
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_tilegx<64,_true> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type, uchar *
   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,
   size_t local_symbol_count, uchar * plocal_symbols) */

void __thiscall
anon_unknown.dwarf_ca7751::Target_tilegx<64,_true>::scan_relocs
          (Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_symbols)

{
  undefined1 *puVar1;
  Output_data *od;
  pointer ppOVar2;
  iterator __position;
  General_options *pGVar3;
  Got_entry got_entry;
  anon_union_8_2_238bdeaa_for_u2_ aVar4;
  size_type sVar5;
  anon_union_8_4_c82d8563_for_u1_ aVar6;
  bool bVar7;
  ushort uVar8;
  Tls_optimization TVar9;
  int iVar10;
  uint uVar11;
  Output_data_got<64,_true> *pOVar12;
  Output_data_reloc_base<4,_true,_64,_true> *pOVar13;
  Symbol_table *this_00;
  undefined4 extraout_var;
  Symbol *pSVar14;
  Output_data_reloc_generic *pOVar15;
  Reloc_section *reloc_section;
  Sized_symbol<64> *sym;
  Output_section_data *posd;
  uint64_t uVar16;
  uint *is_ordinary_00;
  long lVar17;
  General_options *extraout_RDX;
  General_options *extraout_RDX_00;
  General_options *extraout_RDX_01;
  General_options *extraout_RDX_02;
  General_options *extraout_RDX_03;
  General_options *extraout_RDX_04;
  General_options *pGVar18;
  General_options *extraout_RDX_05;
  General_options *extraout_RDX_06;
  General_options *extraout_RDX_07;
  General_options *extraout_RDX_08;
  General_options *extraout_RDX_09;
  General_options *extraout_RDX_10;
  General_options *extraout_RDX_11;
  General_options *extraout_RDX_12;
  General_options *extraout_RDX_13;
  General_options *extraout_RDX_14;
  General_options *extraout_RDX_15;
  General_options *extraout_RDX_16;
  General_options *extraout_RDX_17;
  General_options *extraout_RDX_18;
  General_options *extraout_RDX_19;
  General_options *extraout_RDX_20;
  General_options *extraout_RDX_21;
  General_options *extraout_RDX_22;
  General_options *extraout_RDX_23;
  General_options *extraout_RDX_24;
  General_options *extraout_RDX_25;
  General_options *extraout_RDX_26;
  General_options *extraout_RDX_27;
  General_options *extraout_RDX_28;
  General_options *extraout_RDX_29;
  General_options *extraout_RDX_30;
  General_options *extraout_RDX_31;
  General_options *extraout_RDX_32;
  General_options *extraout_RDX_33;
  General_options *extraout_RDX_34;
  General_options *extraout_RDX_35;
  General_options *extraout_RDX_36;
  ulong uVar19;
  byte *pbVar20;
  Output_reloc<4,_true,_64,_true> *pOVar21;
  Layout *sym_00;
  char *pcVar22;
  byte *pbVar23;
  ulong uVar24;
  Address AVar25;
  uint uVar26;
  pointer pcVar27;
  ulong uVar28;
  byte bVar29;
  uint uVar30;
  bool bVar31;
  byte bVar32;
  size_t local_b0;
  Scan scan;
  bool is_ordinary;
  undefined7 uStack_67;
  anon_union_8_2_238bdeaa_for_u2_ aStack_60;
  _func_int_varargs **local_58;
  undefined7 uStack_50;
  byte bStack_49;
  uint local_48;
  undefined4 uStack_44;
  undefined8 uStack_40;
  Xindex *this_01;
  
  bVar32 = 0;
  if (sh_type == 9) {
    pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
              _M_p;
    pcVar22 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar22,pcVar27);
  }
  else {
    scan.issued_non_pic_error_ = false;
    local_b0 = 0;
    if (reloc_count != 0) {
      pGVar18 = (General_options *)layout;
      do {
        if (needs_special_offset_handling) {
          uVar19 = *(ulong *)prelocs;
          bVar7 = gold::Output_section::is_input_address_mapped
                            (output_section,(Relobj *)object,data_shndx,
                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);
          pGVar18 = extraout_RDX_06;
          if (bVar7) goto LAB_00281b1b;
          goto switchD_00281bb2_caseD_0;
        }
LAB_00281b1b:
        uVar19 = *(ulong *)((long)prelocs + 8);
        pGVar3 = (General_options *)
                 (uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8);
        uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                 (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
        uVar11 = (uint)pGVar3;
        uVar26 = (uint)(uVar19 >> 0x20);
        if (param_10 <= uVar19 >> 0x20) {
          if (uVar26 < object->local_symbol_count_) {
LAB_00282f00:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
          }
          uVar19 = (ulong)(uVar26 - object->local_symbol_count_);
          pGVar18 = (General_options *)
                    (object->symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_start;
          if ((ulong)((long)(object->symbols_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
          }
          this_00 = (Symbol_table *)
                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).
                      super_Object._vptr_Object)[uVar19];
          if (this_00 == (Symbol_table *)0x0) goto LAB_00282f00;
          if (((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0) {
            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)
            ;
            pGVar18 = extraout_RDX_07;
          }
          bVar7 = false;
          bVar31 = (this->tilegx_info).default_text_segment_address == 0;
          if (bVar31) {
            lVar17 = 0x16;
            pbVar20 = (byte *)this_00->saw_undefined_;
            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";
            do {
              if (lVar17 == 0) break;
              lVar17 = lVar17 + -1;
              bVar7 = *pbVar20 < *pbVar23;
              bVar31 = *pbVar20 == *pbVar23;
              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;
              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;
            } while (bVar31);
            if ((!bVar7 && !bVar31) == bVar7) {
              got_section(this,symtab,layout);
              pGVar18 = extraout_RDX_19;
            }
          }
          if (((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&
              (bVar7 = Scan::reloc_needs_plt_for_ifunc
                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18
                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&
             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {
            make_plt_entry(this,symtab,layout,(Symbol *)this_00);
            pGVar18 = extraout_RDX_18;
          }
          switch(pGVar3) {
          case (General_options *)0x0:
          case (General_options *)0x80:
          case (General_options *)0x81:
            break;
          case (General_options *)0x1:
          case (General_options *)0x2:
          case (General_options *)0x3:
          case (General_options *)0x4:
          case (General_options *)0x1b:
          case (General_options *)0x24:
          case (General_options *)0x25:
          case (General_options *)0x26:
          case (General_options *)0x27:
          case (General_options *)0x28:
          case (General_options *)0x29:
          case (General_options *)0x2a:
          case (General_options *)0x2b:
          case (General_options *)0x2c:
          case (General_options *)0x2d:
          case (General_options *)0x2e:
          case (General_options *)0x2f:
          case (General_options *)0x30:
          case (General_options *)0x31:
            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);
            if (bVar7) {
              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {
                make_plt_entry(this,symtab,layout,(Symbol *)this_00);
                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);
              }
              else {
                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);
              }
              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {
                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
                if ((gold::parameters->options_->shared_).value == false) {
                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);
                }
              }
            }
            bVar7 = gold::Symbol::needs_dynamic_reloc
                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);
            pGVar18 = extraout_RDX_13;
            if (bVar7) {
              pGVar18 = gold::parameters->options_;
              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&
                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {
LAB_002829bd:
                uVar19 = *(ulong *)((long)prelocs + 8);
                sym_00 = layout;
                reloc_section =
                     rela_dyn_section((Target_tilegx<64,_true> *)
                                      &(this->tilegx_info).small_common_section_flags,layout);
                uVar24 = *(ulong *)((long)prelocs + 0x10);
                uVar28 = *(ulong *)prelocs;
                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);
                gold::Copy_relocs<4,_64,_true>::copy_reloc
                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,
                           symtab,layout,sym,object,data_shndx,output_section,
                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |
                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,
                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,
                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);
                pGVar18 = extraout_RDX_25;
                break;
              }
              if (uVar11 == 1) {
                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||
                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))
                goto LAB_00282370;
                sVar5 = (this_00->table_)._M_h._M_bucket_count;
                if ((sVar5 & 0x70000) == 0) {
                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&
                     ((this_00->output_count_ != 0 ||
                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
                  goto LAB_00282c72;
                  goto LAB_00282370;
                }
                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;
LAB_00282c72:
                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);
                if (bVar7) goto LAB_00282370;
                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)
                          (this->tilegx_info).large_common_section_flags;
                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {
                  rela_dyn_section((Target_tilegx<64,_true> *)
                                   &(this->tilegx_info).small_common_section_flags,layout);
                  posd = (Output_section_data *)operator_new(0x60);
                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */
                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);
                  posd->addralign_ = uVar16;
                  puVar1 = &(posd->super_Output_data).field_0x20;
                  *puVar1 = *puVar1 & 0xe0;
                  (posd->super_Output_data).address_ = 0;
                  (posd->super_Output_data).data_size_ = 0;
                  (posd->super_Output_data).offset_ = -1;
                  posd->output_section_ = (Output_section *)0x0;
                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                  posd[1].super_Output_data.data_size_ = 0;
                  posd[1].super_Output_data.offset_ = 0;
                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;
                  (posd->super_Output_data)._vptr_Output_data =
                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;
                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;
                  gold::Layout::add_output_section_data
                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)
                            (this->tilegx_info).large_common_section_flags;
                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=
                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.
                      super_Output_section_data.output_section_) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")
                    ;
                  }
                }
                uVar19 = *(ulong *)((long)prelocs + 0x10);
                uVar24 = *(ulong *)prelocs;
                uVar11 = 0x5a;
                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;
                bVar7 = false;
              }
              else {
                if (1 < uVar11 - 1) goto LAB_00282280;
LAB_00282370:
                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);
                if (!bVar7) goto LAB_00282280;
                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                            &(this->tilegx_info).small_common_section_flags,layout)
                           ->super_Output_data_reloc_base<4,_true,_64,_true>;
                uVar19 = *(ulong *)((long)prelocs + 0x10);
                uVar24 = *(ulong *)prelocs;
                uVar11 = 0x13;
                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;
                bVar7 = true;
              }
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,
                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);
              uStack_40 = uVar19;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar13,&output_section->super_Output_data,
                         (Output_reloc_type *)&is_ordinary);
              pGVar18 = extraout_RDX_14;
            }
            break;
          case (General_options *)0x5:
          case (General_options *)0x6:
          case (General_options *)0x7:
          case (General_options *)0x8:
          case (General_options *)0x14:
          case (General_options *)0x32:
          case (General_options *)0x33:
          case (General_options *)0x34:
          case (General_options *)0x35:
          case (General_options *)0x36:
          case (General_options *)0x37:
          case (General_options *)0x38:
          case (General_options *)0x39:
          case (General_options *)0x3a:
          case (General_options *)0x3b:
          case (General_options *)0x3c:
          case (General_options *)0x3d:
          case (General_options *)0x3e:
          case (General_options *)0x3f:
            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);
            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {
              make_plt_entry(this,symtab,layout,(Symbol *)this_00);
            }
            bVar7 = gold::Symbol::needs_dynamic_reloc
                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);
            pGVar18 = extraout_RDX_11;
            if (bVar7) {
              pGVar18 = gold::parameters->options_;
              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))
                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))
              goto LAB_002829bd;
LAB_00282280:
              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar19 = *(ulong *)((long)prelocs + 0x10);
              uVar24 = *(ulong *)prelocs;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,
                         &object->super_Sized_relobj<64,_true>,data_shndx,
                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);
              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar13,&output_section->super_Output_data,
                         (Output_reloc_type *)&is_ordinary);
              pGVar18 = extraout_RDX_12;
            }
            break;
          default:
            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);
            aVar6 = _is_ordinary;
            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                      _M_dataplus._M_p;
            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */
            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);
            pGVar18 = extraout_RDX_15;
            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {
              operator_delete(_is_ordinary);
              pGVar18 = extraout_RDX_16;
            }
            break;
          case (General_options *)0x10:
          case (General_options *)0x11:
          case (General_options *)0x12:
          case (General_options *)0x13:
          case (General_options *)0x6a:
          case (General_options *)0x6b:
          case (General_options *)0x6c:
          case (General_options *)0x6d:
          case (General_options *)0x6e:
          case (General_options *)0x6f:
            goto switchD_00281bb2_caseD_10;
          case (General_options *)0x15:
          case (General_options *)0x16:
          case (General_options *)0x42:
          case (General_options *)0x43:
          case (General_options *)0x44:
          case (General_options *)0x45:
          case (General_options *)0x46:
          case (General_options *)0x47:
          case (General_options *)0x5e:
          case (General_options *)0x5f:
          case (General_options *)0x60:
          case (General_options *)0x61:
          case (General_options *)0x62:
          case (General_options *)0x63:
            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);
            pGVar18 = extraout_RDX_09;
            if (!bVar7) {
              sVar5 = (this_00->table_)._M_h._M_bucket_count;
              if ((sVar5 & 0x70000) == 0) {
                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);
                  pGVar18 = extraout_RDX_30;
                  if (!bVar7) {
                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;
                    goto LAB_002821d4;
                  }
                }
                else if (this_00->output_count_ != 0) {
LAB_002821d4:
                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;
                }
              }
              else {
                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;
LAB_00282b99:
                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);
                pGVar18 = extraout_RDX_31;
                if (!bVar7) break;
              }
LAB_002821e8:
              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {
                make_plt_entry(this,symtab,layout,(Symbol *)this_00);
                pGVar18 = extraout_RDX_10;
              }
            }
            break;
          case (General_options *)0x40:
          case (General_options *)0x41:
          case (General_options *)0x48:
          case (General_options *)0x49:
          case (General_options *)0x4a:
          case (General_options *)0x4b:
            pOVar12 = got_section(this,symtab,layout);
            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);
            if (bVar7) {
              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {
                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);
                pGVar18 = extraout_RDX_26;
              }
              else {
                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);
                pGVar18 = extraout_RDX_08;
              }
            }
            else {
              pOVar15 = (Output_data_reloc_generic *)
                        rela_dyn_section((Target_tilegx<64,_true> *)
                                         &(this->tilegx_info).small_common_section_flags,layout);
              sVar5 = (this_00->table_)._M_h._M_bucket_count;
              if ((sVar5 & 0x70000) == 0) {
                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&
                   ((this_00->output_count_ != 0 ||
                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {
LAB_00282811:
                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);
                  if (!bVar7) {
                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
                      pGVar18 = gold::parameters->options_;
                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
                      if ((pGVar18->shared_).value == false) {
                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;
                        goto LAB_00282843;
                      }
                    }
                    else {
                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {
LAB_00282843:
                        bVar7 = gold::Output_data_got<64,_true>::add_global
                                          (pOVar12,(Symbol *)this_00,0);
                        pGVar18 = extraout_RDX_24;
LAB_00282850:
                        if (bVar7 != false) {
                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);
                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,
                                     true,true,false);
                          __position._M_current =
                               (Output_reloc<4,_true,_64,_true> *)
                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.
                               super_Output_data.address_;
                          uStack_40 = 0;
                          if (__position._M_current ==
                              (Output_reloc<4,_true,_64,_true> *)
                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.
                              super_Output_data.data_size_) {
                            std::
                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>
                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>
                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>
                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary
                                      );
                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)
                                      pOVar15[1].super_Output_section_data_build.
                                      super_Output_section_data.super_Output_data.address_;
                          }
                          else {
                            aVar4._4_4_ = aStack_60._4_4_;
                            aVar4._0_4_ = aStack_60._0_4_;
                            pOVar21 = __position._M_current + 1;
                            ((__position._M_current)->rel_).u1_ = _is_ordinary;
                            ((__position._M_current)->rel_).u2_ = aVar4;
                            ((__position._M_current)->rel_).address_ = (Address)local_58;
                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =
                                 CONCAT17(bStack_49,uStack_50);
                            *(ulong *)&((__position._M_current)->rel_).shndx_ =
                                 CONCAT44(uStack_44,local_48);
                            (__position._M_current)->addend_ = 0;
                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.
                            super_Output_data.address_ = (uint64_t)pOVar21;
                          }
                          lVar17 = (long)pOVar21 -
                                   (long)pOVar15[1].super_Output_section_data_build.
                                         super_Output_section_data.super_Output_data.
                                         _vptr_Output_data >> 4;
                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;
                          (pOVar15->super_Output_section_data_build).super_Output_section_data.
                          super_Output_data.data_size_ = lVar17 << 3;
                          puVar1 = &(pOVar12->super_Output_data_got_base).
                                    super_Output_section_data_build.super_Output_section_data.
                                    super_Output_data.field_0x20;
                          *puVar1 = *puVar1 | 0x10;
                          if ((bStack_49 & 0x10) != 0) {
                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;
                          }
                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);
                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {
                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).
                                                      super_Struct_special.option.default_value + 4)
                            ;
                            if (uVar11 == 0) {
                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.
                                        default_value = (int)lVar17 * -0x55555555 - 1;
                            }
                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.
                                             option.default_value + 4) = uVar11 + 1;
                          }
                        }
                        break;
                      }
                      pGVar18 = gold::parameters->options_;
                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
                      if ((pGVar18->shared_).value == false) {
LAB_00282d63:
                        if ((pGVar18->pie_).value == false) {
                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt
                                            (pOVar12,(Symbol *)this_00,0);
                          pGVar18 = extraout_RDX_34;
                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&
                             (pGVar18 = (General_options *)this_00->offset_,
                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj
                              ).super_Object.field_0x3c & 1) != 0)) {
                            pGVar18 = gold::parameters->options_;
                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
                            if ((pGVar18->shared_).value == false) {
                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);
                              pGVar18 = extraout_RDX_35;
                            }
                          }
                          goto LAB_00282850;
                        }
                      }
                    }
                  }
                }
              }
              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;
              gold::Output_data_got<64,_true>::add_global_with_rel
                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);
              pGVar18 = extraout_RDX_29;
            }
            break;
          case (General_options *)0x4e:
          case (General_options *)0x4f:
          case (General_options *)0x50:
          case (General_options *)0x51:
          case (General_options *)0x52:
          case (General_options *)0x53:
          case (General_options *)0x54:
          case (General_options *)0x55:
          case (General_options *)0x56:
          case (General_options *)0x57:
          case (General_options *)0x58:
          case (General_options *)0x59:
          case (General_options *)0x5c:
          case (General_options *)0x5d:
          case (General_options *)0x64:
          case (General_options *)0x65:
          case (General_options *)0x66:
          case (General_options *)0x67:
          case (General_options *)0x70:
          case (General_options *)0x71:
          case (General_options *)0x72:
          case (General_options *)0x73:
          case (General_options *)0x74:
          case (General_options *)0x75:
          case (General_options *)0x76:
          case (General_options *)0x77:
          case (General_options *)0x78:
          case (General_options *)0x79:
            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);
            TVar9 = optimize_tls_reloc(bVar7,uVar11);
            if (0x2b < uVar11 - 0x4e) {
switchD_00282144_caseD_5a:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");
            }
            pGVar18 = (General_options *)
                      ((long)&switchD_00282144::switchdataD_00554c40 +
                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);
            switch(uVar11) {
            case 0x4e:
            case 0x4f:
            case 0x56:
            case 0x57:
            case 0x58:
            case 0x59:
              if (TVar9 == TLSOPT_NONE) {
                pOVar12 = got_section(this,symtab,layout);
                pOVar15 = (Output_data_reloc_generic *)
                          rela_dyn_section((Target_tilegx<64,_true> *)
                                           &(this->tilegx_info).small_common_section_flags,layout);
                gold::Output_data_got<64,_true>::add_global_pair_with_rel
                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);
                pGVar18 = extraout_RDX_36;
              }
              else {
                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;
LAB_00282a5e:
                if (TVar9 != TLSOPT_TO_LE) {
                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);
                  pGVar18 = extraout_RDX_27;
                }
              }
              break;
            case 0x50:
            case 0x51:
            case 0x52:
            case 0x53:
            case 0x54:
            case 0x55:
              layout->has_static_tls_ = true;
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
              if ((gold::parameters->options_->shared_).value == false) break;
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar19 = *(ulong *)prelocs;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,
                         &object->super_Sized_relobj<64,_true>,data_shndx,
                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);
LAB_0028269f:
              uStack_40 = 0;
              goto LAB_00281d97;
            default:
              goto switchD_00282144_caseD_5a;
            case 0x5c:
            case 0x5d:
            case 100:
            case 0x65:
            case 0x66:
            case 0x67:
              layout->has_static_tls_ = true;
              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;
LAB_00282b0f:
              pOVar12 = got_section(this,symtab,layout);
              pOVar15 = (Output_data_reloc_generic *)
                        rela_dyn_section((Target_tilegx<64,_true> *)
                                         &(this->tilegx_info).small_common_section_flags,layout);
              gold::Output_data_got<64,_true>::add_global_with_rel
                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);
              pGVar18 = extraout_RDX_28;
              break;
            case 0x70:
              goto switchD_00281ea3_caseD_70;
            case 0x71:
            case 0x72:
            case 0x73:
            case 0x74:
            case 0x75:
            case 0x76:
            case 0x77:
            case 0x78:
            case 0x79:
              break;
            }
          }
          goto switchD_00281bb2_caseD_0;
        }
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |
                *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;
        uVar30 = (uint)uVar8;
        if (uVar8 < 0xff00) {
LAB_00282008:
          if (uVar30 != 0) {
            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_start;
            pGVar18 = (General_options *)
                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                             ._M_impl._M_finish - (long)ppOVar2 >> 3);
            if (pGVar18 <= (General_options *)(ulong)uVar30) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&
               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),
               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;
          }
        }
        else if (uVar8 == 0xffff) {
          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          if (this_01 == (Xindex *)0x0) {
            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x1b])(object);
            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);
            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;
          }
          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);
          pGVar18 = extraout_RDX_04;
          goto LAB_00282008;
        }
        bVar29 = plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf;
        if ((bVar29 == 10) &&
           (bVar7 = Scan::reloc_needs_plt_for_ifunc
                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),
           bVar7)) {
          uVar19 = *(ulong *)((long)prelocs + 8);
          uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);
          bVar7 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30);
          if (!bVar7) {
            uVar16 = (this->tilegx_info).abi_pagesize;
            if (uVar16 == 0) {
              make_plt_section(this,symtab,layout);
              uVar16 = (this->tilegx_info).abi_pagesize;
            }
            iVar10 = *(int *)(uVar16 + 0x6c);
            *(int *)(uVar16 + 0x6c) = iVar10 + 1;
            lVar17 = *(long *)(uVar16 + 0x60);
            AVar25 = *(Address *)(lVar17 + 0x10);
            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {
LAB_00283053:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");
            }
            *(Address *)(lVar17 + 0x10) = AVar25 + 8;
            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative
                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),
                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,
                                  (Output_data_plt_tilegx<64,_true> *)layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            od = *(Output_data **)(uVar16 + 0x60);
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,
                       false);
            uStack_40 = 0;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);
            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);
          }
        }
        pGVar18 = pGVar3;
        switch(pGVar3) {
        case (General_options *)0x0:
        case (General_options *)0x5:
        case (General_options *)0x6:
        case (General_options *)0x7:
        case (General_options *)0x8:
        case (General_options *)0x14:
        case (General_options *)0x15:
        case (General_options *)0x16:
        case (General_options *)0x32:
        case (General_options *)0x33:
        case (General_options *)0x34:
        case (General_options *)0x35:
        case (General_options *)0x36:
        case (General_options *)0x37:
        case (General_options *)0x38:
        case (General_options *)0x39:
        case (General_options *)0x3a:
        case (General_options *)0x3b:
        case (General_options *)0x3c:
        case (General_options *)0x3d:
        case (General_options *)0x3e:
        case (General_options *)0x3f:
        case (General_options *)0x42:
        case (General_options *)0x43:
        case (General_options *)0x44:
        case (General_options *)0x45:
        case (General_options *)0x46:
        case (General_options *)0x47:
        case (General_options *)0x5e:
        case (General_options *)0x5f:
        case (General_options *)0x60:
        case (General_options *)0x61:
        case (General_options *)0x62:
        case (General_options *)0x63:
        case (General_options *)0x80:
        case (General_options *)0x81:
          break;
        case (General_options *)0x1:
        case (General_options *)0x2:
          pGVar3 = gold::parameters->options_;
          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;
          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {
            uVar19 = *(ulong *)((long)prelocs + 8);
            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                        &(this->tilegx_info).small_common_section_flags,layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar24 = *(ulong *)((long)prelocs + 0x10);
            uVar28 = *(ulong *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,
                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |
                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,
                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);
            uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)
            ;
            pGVar18 = extraout_RDX_03;
          }
          break;
        case (General_options *)0x3:
        case (General_options *)0x4:
        case (General_options *)0x24:
        case (General_options *)0x25:
        case (General_options *)0x26:
        case (General_options *)0x27:
        case (General_options *)0x28:
        case (General_options *)0x29:
        case (General_options *)0x2a:
        case (General_options *)0x2b:
        case (General_options *)0x2c:
        case (General_options *)0x2d:
        case (General_options *)0x2e:
        case (General_options *)0x2f:
        case (General_options *)0x30:
        case (General_options *)0x31:
          pGVar3 = gold::parameters->options_;
          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;
          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {
            Scan::check_non_pic(&scan,(Relobj *)object,uVar11);
            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                        &(this->tilegx_info).small_common_section_flags,layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar19 = *(ulong *)((long)prelocs + 8);
            if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {
              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");
              }
              uVar28 = *(ulong *)((long)prelocs + 0x10);
              uVar24 = *(ulong *)prelocs;
              bVar7 = true;
              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;
            }
            else {
              uVar28 = *(ulong *)((long)prelocs + 0x10);
              uVar24 = *(ulong *)prelocs;
              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;
              bVar7 = false;
            }
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,
                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |
                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,
                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);
            uStack_40 = uVar28;
LAB_00281d97:
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)
            ;
            pGVar18 = extraout_RDX_02;
          }
          break;
        default:
switchD_00281bb2_caseD_9:
          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                    _M_dataplus._M_p;
          pcVar22 = "%s: unsupported reloc %u against local symbol";
          goto LAB_00281cab;
        case (General_options *)0x10:
        case (General_options *)0x11:
        case (General_options *)0x12:
        case (General_options *)0x13:
        case (General_options *)0x6a:
        case (General_options *)0x6b:
        case (General_options *)0x6c:
        case (General_options *)0x6d:
        case (General_options *)0x6e:
        case (General_options *)0x6f:
switchD_00281bb2_caseD_10:
          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                    _M_dataplus._M_p;
          pcVar22 = "%s: unexpected reloc %u in object file";
LAB_00281cab:
          pcVar22 = (char *)gettext(pcVar22);
          gold::gold_error(pcVar22,pcVar27,pGVar3);
          pGVar18 = extraout_RDX_01;
          break;
        case (General_options *)0x40:
        case (General_options *)0x41:
        case (General_options *)0x48:
        case (General_options *)0x49:
        case (General_options *)0x4a:
        case (General_options *)0x4b:
          pOVar12 = got_section(this,symtab,layout);
          uVar19 = *(ulong *)((long)prelocs + 8);
          uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);
          if (bVar29 == 10) {
            bVar7 = gold::Output_data_got<64,_true>::add_local_plt
                              (pOVar12,(Relobj *)object,uVar26,0);
            pGVar18 = extraout_RDX_23;
          }
          else {
            bVar7 = gold::Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);
            pGVar18 = extraout_RDX;
          }
          if (bVar7 != false) {
            pGVar3 = gold::parameters->options_;
            if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;
            if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {
              uVar30 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x2c])(object,(ulong)uVar26,0,0);
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,
                         (ulong)uVar30,true,true,false,bVar29 == 10);
              uStack_40 = 0;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);
              pGVar18 = extraout_RDX_00;
            }
          }
          break;
        case (General_options *)0x4e:
        case (General_options *)0x4f:
        case (General_options *)0x50:
        case (General_options *)0x51:
        case (General_options *)0x52:
        case (General_options *)0x53:
        case (General_options *)0x54:
        case (General_options *)0x55:
        case (General_options *)0x56:
        case (General_options *)0x57:
        case (General_options *)0x58:
        case (General_options *)0x59:
        case (General_options *)0x5c:
        case (General_options *)0x5d:
        case (General_options *)0x64:
        case (General_options *)0x65:
        case (General_options *)0x66:
        case (General_options *)0x67:
        case (General_options *)0x70:
        case (General_options *)0x71:
        case (General_options *)0x72:
        case (General_options *)0x73:
        case (General_options *)0x74:
        case (General_options *)0x75:
        case (General_options *)0x76:
        case (General_options *)0x77:
        case (General_options *)0x78:
        case (General_options *)0x79:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)
          ;
          if (0x2b < uVar11 - 0x4e) {
switchD_00281ea3_caseD_5a:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");
          }
          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;
          pGVar18 = (General_options *)
                    ((long)&switchD_00281ea3::switchdataD_00554988 +
                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);
          switch(uVar11) {
          case 0x4e:
          case 0x4f:
          case 0x56:
          case 0x57:
          case 0x58:
          case 0x59:
            if (TVar9 == TLSOPT_NONE) {
              pOVar12 = got_section(this,symtab,layout);
              uVar19 = *(ulong *)((long)prelocs + 8);
              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |
                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;
              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
              uVar24 = (ulong)uVar8;
              uVar11 = (uint)uVar8;
              uVar26 = (uint)(uVar19 >> 0x20);
              if (uVar8 < 0xff00) {
                is_ordinary = true;
LAB_00282ce5:
                pOVar15 = (Output_data_reloc_generic *)
                          rela_dyn_section((Target_tilegx<64,_true> *)
                                           &(this->tilegx_info).small_common_section_flags,layout);
                gold::Output_data_got<64,_true>::add_local_pair_with_rel
                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);
                pGVar18 = extraout_RDX_33;
              }
              else {
                if (uVar8 == 0xffff) {
                  uVar11 = gold::Object::adjust_sym_shndx
                                     ((Object *)object,uVar26,
                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00
                                     );
                  uVar24 = (ulong)uVar11;
                  if (is_ordinary != false) goto LAB_00282ce5;
                }
                else {
                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);
                }
                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");
                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);
                pGVar18 = extraout_RDX_32;
              }
            }
            else {
              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;
LAB_00281eb9:
              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;
            }
            break;
          case 0x50:
          case 0x51:
          case 0x52:
          case 0x53:
          case 0x54:
          case 0x55:
            layout->has_static_tls_ = true;
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
            if ((gold::parameters->options_->shared_).value != false) {
              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");
              }
              uVar19 = *(ulong *)((long)prelocs + 8);
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar24 = *(ulong *)prelocs;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                         &object->super_Sized_relobj<64,_true>,
                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |
                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,
                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);
              goto LAB_0028269f;
            }
            break;
          default:
            goto switchD_00281ea3_caseD_5a;
          case 0x5c:
          case 0x5d:
          case 100:
          case 0x65:
          case 0x66:
          case 0x67:
            layout->has_static_tls_ = true;
            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;
LAB_002826c7:
            pOVar12 = got_section(this,symtab,layout);
            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                        &(this->tilegx_info).small_common_section_flags,layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar19 = *(ulong *)((long)prelocs + 8);
            _is_ordinary = (Sized_relobj<64,_true> *)0x0;
            aStack_60._0_4_ = 0x7ffffffe;
            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);
            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);
            got_entry._0_9_ = (unkuint9)0xfe << 0x40;
            got_entry.addend_._0_4_ = (int)local_58;
            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);
            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);
            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                      (object,(ulong)uVar26,1,(ulong)uVar11,0);
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,
                       (ulong)uVar11,false,true,false,false);
            uStack_40 = 0;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);
            pGVar18 = extraout_RDX_22;
            break;
          case 0x70:
switchD_00281ea3_caseD_70:
            if (TVar9 == TLSOPT_NONE) {
              if (this->tls_get_addr_sym_defined_ == false) {
                if (gold::parameters->options_ == (General_options *)0x0) {
LAB_00282de3:
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                }
                gold::options::parse_set
                          ((char *)0x0,"__tls_get_addr",
                           &(gold::parameters->options_->undefined_).value);
                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);
                this->tls_get_addr_sym_defined_ = true;
                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);
                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;
              }
              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);
              pGVar18 = extraout_RDX_20;
              if (pSVar14->plt_offset_ == 0xffffffff) {
                make_plt_entry(this,symtab,layout,pSVar14);
                pGVar18 = extraout_RDX_21;
              }
            }
            break;
          case 0x71:
          case 0x72:
          case 0x73:
          case 0x74:
          case 0x75:
          case 0x76:
          case 0x77:
          case 0x78:
          case 0x79:
            break;
          }
        }
switchD_00281bb2_caseD_0:
        local_b0 = local_b0 + 1;
        prelocs = (uchar *)((long)prelocs + 0x18);
      } while (reloc_count != local_b0);
    }
  }
  return;
}



void FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,
                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,
                 ulong param_11,long param_12)

{
  long lVar1;
  ulong uVar2;
  char cVar3;
  undefined1 uVar4;
  ushort uVar5;
  undefined4 uVar6;
  int iVar7;
  uint uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  undefined8 *puVar11;
  long lVar12;
  undefined8 *puVar13;
  int iVar14;
  ulong uVar15;
  byte *pbVar16;
  long lVar17;
  char *pcVar18;
  byte *pbVar19;
  long lVar20;
  ulong uVar21;
  byte bVar22;
  ulong uVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  long local_b0;
  undefined1 local_69;
  undefined8 *local_68;
  undefined4 uStack_60;
  undefined4 uStack_5c;
  undefined8 local_58;
  undefined7 uStack_50;
  byte bStack_49;
  int local_48;
  undefined4 uStack_44;
  ulong uStack_40;
  
  bVar26 = 0;
  if (param_6 == 9) {
    lVar20 = param_4[1];
    uVar9 = gettext("%s: unsupported REL reloc section");
    FUN_0034a750(uVar9,lVar20);
  }
  else {
    local_69 = 0;
    local_b0 = 0;
    if (param_8 != 0) {
      do {
        if (param_10 != '\0') {
          uVar15 = *param_7;
          cVar3 = FUN_003cfe70(param_9,param_4,param_5,
                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);
          if (cVar3 != '\0') goto LAB_00281b1b;
          goto switchD_00281bb2_caseD_0;
        }
LAB_00281b1b:
        uVar15 = param_7[1];
        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;
        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
        uVar23 = uVar15 >> 0x20;
        iVar14 = (int)uVar2;
        uVar8 = (uint)(uVar15 >> 0x20);
        if (param_11 <= uVar23) {
          if (uVar8 < *(uint *)(param_4 + 0x24)) {
LAB_00282f00:
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");
          }
          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));
          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
          }
          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);
          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;
          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {
            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);
          }
          bVar24 = false;
          bVar25 = *(long *)(param_1 + 0x20) == 0;
          if (bVar25) {
            lVar20 = 0x16;
            pbVar16 = (byte *)*puVar11;
            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";
            do {
              if (lVar20 == 0) break;
              lVar20 = lVar20 + -1;
              bVar24 = *pbVar16 < *pbVar19;
              bVar25 = *pbVar16 == *pbVar19;
              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;
              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;
            } while (bVar25);
            if ((!bVar24 && !bVar25) == bVar24) {
              FUN_00272210(param_1,param_2,param_3);
            }
          }
          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&
              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&
             (*(int *)((long)puVar11 + 0x24) == -1)) {
            FUN_00281890(param_1,param_2,param_3,puVar11);
          }
          switch(uVar2) {
          case 0:
          case 0x80:
          case 0x81:
            break;
          case 1:
          case 2:
          case 3:
          case 4:
          case 0x1b:
          case 0x24:
          case 0x25:
          case 0x26:
          case 0x27:
          case 0x28:
          case 0x29:
          case 0x2a:
          case 0x2b:
          case 0x2c:
          case 0x2d:
          case 0x2e:
          case 0x2f:
          case 0x30:
          case 0x31:
            cVar3 = FUN_001c1020(puVar11);
            if (cVar3 != '\0') {
              if (*(int *)((long)puVar11 + 0x24) == -1) {
                FUN_00281890(param_1,param_2,param_3,puVar11);
                bVar22 = *(byte *)((long)puVar11 + 0x3a);
              }
              else {
                bVar22 = *(byte *)((long)puVar11 + 0x3a);
              }
              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {
                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {
                  FUN_001c0fd0(puVar11);
                }
              }
            }
            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);
            if (cVar3 != '\0') {
              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar20 == 0) goto LAB_00282de3;
              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&
                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {
LAB_002829bd:
                uVar15 = param_7[1];
                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
                uVar2 = param_7[2];
                uVar23 = *param_7;
                uVar10 = FUN_00273870(puVar11);
                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,
                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,
                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,
                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);
                break;
              }
              if (iVar14 == 1) {
                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||
                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;
                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {
                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&
                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)
                      ))) goto LAB_00282c72;
                  goto LAB_00282370;
                }
                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;
LAB_00282c72:
                cVar3 = FUN_001a5460(puVar11);
                if (cVar3 != '\0') goto LAB_00282370;
                lVar20 = *(long *)(param_1 + 0x58);
                if (lVar20 == 0) {
                  lVar12 = param_3;
                  FUN_00276ee0(param_1 + 0x50);
                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);
                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */
                  uVar9 = FUN_003c9640(0x40);
                  puVar13[6] = uVar9;
                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;
                  puVar13[1] = 0;
                  puVar13[2] = 0;
                  puVar13[3] = 0xffffffffffffffff;
                  puVar13[5] = 0;
                  puVar13[7] = 0;
                  *(undefined1 *)(puVar13 + 8) = 0;
                  puVar13[9] = 0;
                  puVar13[10] = 0;
                  puVar13[0xb] = 0;
                  *puVar13 = &PTR_FUN_00662b00;
                  *(undefined8 **)(param_1 + 0x58) = puVar13;
                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);
                  lVar20 = *(long *)(param_1 + 0x58);
                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",
                                 *(long *)(lVar20 + 0x28),lVar12);
                  }
                }
                uVar15 = param_7[2];
                uVar2 = *param_7;
                uVar9 = 0x5a;
                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;
                uVar10 = 0;
              }
              else {
                if (1 < iVar14 - 1U) goto LAB_00282280;
LAB_00282370:
                cVar3 = FUN_001a5770(puVar11,0);
                if (cVar3 == '\0') goto LAB_00282280;
                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);
                uVar15 = param_7[2];
                uVar2 = *param_7;
                uVar9 = 0x13;
                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;
                uVar10 = 1;
              }
              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);
              uStack_40 = uVar23;
              FUN_001d7560(lVar20,param_9,&local_68);
            }
            break;
          case 5:
          case 6:
          case 7:
          case 8:
          case 0x14:
          case 0x32:
          case 0x33:
          case 0x34:
          case 0x35:
          case 0x36:
          case 0x37:
          case 0x38:
          case 0x39:
          case 0x3a:
          case 0x3b:
          case 0x3c:
          case 0x3d:
          case 0x3e:
          case 0x3f:
            cVar3 = FUN_001c1020(puVar11);
            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {
              FUN_00281890(param_1,param_2,param_3,puVar11);
            }
            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);
            if (cVar3 != '\0') {
              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar20 == 0) goto LAB_00282de3;
              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&
                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;
LAB_00282280:
              FUN_00273150(&local_69,param_4,uVar2);
              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
              uVar15 = param_7[2];
              uVar23 = *param_7;
              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,
                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);
              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
              FUN_001d7560(uVar9,param_9,&local_68);
            }
            break;
          default:
            FUN_004443d0(&local_68,puVar11);
            puVar11 = local_68;
            lVar20 = param_4[1];
            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */
            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);
            if (local_68 != &local_58) {
              FUN_0049e340();
            }
            break;
          case 0x10:
          case 0x11:
          case 0x12:
          case 0x13:
          case 0x6a:
          case 0x6b:
          case 0x6c:
          case 0x6d:
          case 0x6e:
          case 0x6f:
            goto switchD_00281bb2_caseD_10;
          case 0x15:
          case 0x16:
          case 0x42:
          case 0x43:
          case 0x44:
          case 0x45:
          case 0x46:
          case 0x47:
          case 0x5e:
          case 0x5f:
          case 0x60:
          case 0x61:
          case 0x62:
          case 99:
            cVar3 = FUN_00443260(puVar11);
            if (cVar3 == '\0') {
              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {
                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {
                  cVar3 = FUN_00443190();
                  if (cVar3 == '\0') {
                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;
                    goto LAB_002821d4;
                  }
                }
                else if (*(int *)(puVar11 + 3) != 0) {
LAB_002821d4:
                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;
                }
              }
              else {
                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;
LAB_00282b99:
                cVar3 = FUN_001a5460(puVar11);
                if (cVar3 == '\0') break;
              }
LAB_002821e8:
              if (*(int *)((long)puVar11 + 0x24) == -1) {
                FUN_00281890(param_1,param_2,param_3,puVar11);
              }
            }
            break;
          case 0x40:
          case 0x41:
          case 0x48:
          case 0x49:
          case 0x4a:
          case 0x4b:
            lVar20 = FUN_00272210(param_1,param_2,param_3);
            cVar3 = FUN_00443260(puVar11);
            if (cVar3 == '\0') {
              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);
              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {
                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&
                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))
                   ) {
LAB_00282811:
                  cVar3 = FUN_001a5460(puVar11);
                  if (cVar3 == '\0') {
                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {
                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                      if (lVar17 == 0) goto LAB_00282de3;
                      if (*(char *)(lVar17 + 0x2a61) == '\0') {
                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;
                        goto LAB_00282843;
                      }
                    }
                    else {
                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {
LAB_00282843:
                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);
LAB_00282850:
                        if (cVar3 != '\0') {
                          uVar6 = FUN_00228f60(puVar11,0);
                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);
                          puVar11 = *(undefined8 **)(lVar12 + 0x50);
                          uStack_40 = 0;
                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {
                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);
                            puVar13 = *(undefined8 **)(lVar12 + 0x50);
                          }
                          else {
                            puVar13 = puVar11 + 6;
                            *puVar11 = local_68;
                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);
                            puVar11[2] = local_58;
                            puVar11[3] = CONCAT17(bStack_49,uStack_50);
                            puVar11[4] = CONCAT44(uStack_44,local_48);
                            puVar11[5] = 0;
                            *(undefined8 **)(lVar12 + 0x50) = puVar13;
                          }
                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;
                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;
                          *(long *)(lVar12 + 0x10) = lVar17 << 3;
                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;
                          if ((bStack_49 & 0x10) != 0) {
                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;
                          }
                          lVar20 = CONCAT44(uStack_5c,uStack_60);
                          if ((local_48 != -4) && (lVar20 != 0)) {
                            if (*(int *)(lVar20 + 0xa4) == 0) {
                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;
                            }
                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;
                          }
                        }
                        break;
                      }
                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                      if (lVar17 == 0) goto LAB_00282de3;
                      if (*(char *)(lVar17 + 0x2a61) == '\0') {
LAB_00282d63:
                        if (*(char *)(lVar17 + 0x42d1) == '\0') {
                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);
                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&
                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {
                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {
                              FUN_001c0fd0(puVar11);
                            }
                          }
                          goto LAB_00282850;
                        }
                      }
                    }
                  }
                }
              }
              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;
              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);
            }
            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {
              FUN_003e5cb0(lVar20,puVar11,0);
            }
            else {
              FUN_003e5b70();
            }
            break;
          case 0x4e:
          case 0x4f:
          case 0x50:
          case 0x51:
          case 0x52:
          case 0x53:
          case 0x54:
          case 0x55:
          case 0x56:
          case 0x57:
          case 0x58:
          case 0x59:
          case 0x5c:
          case 0x5d:
          case 100:
          case 0x65:
          case 0x66:
          case 0x67:
          case 0x70:
          case 0x71:
          case 0x72:
          case 0x73:
          case 0x74:
          case 0x75:
          case 0x76:
          case 0x77:
          case 0x78:
          case 0x79:
            uVar4 = FUN_00443260(puVar11);
            iVar7 = FUN_00272ea0(uVar4,uVar2);
            switch(iVar14) {
            case 0x4e:
            case 0x4f:
            case 0x56:
            case 0x57:
            case 0x58:
            case 0x59:
              if (iVar7 == 0) {
                uVar9 = FUN_00272210(param_1,param_2,param_3);
                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);
              }
              else {
                if (iVar7 == 3) goto LAB_00282b0f;
LAB_00282a5e:
                if (iVar7 != 2) {
                  FUN_00272070(param_4,uVar2,puVar11);
                }
              }
              break;
            case 0x50:
            case 0x51:
            case 0x52:
            case 0x53:
            case 0x54:
            case 0x55:
              *(undefined1 *)(param_3 + 0x36d) = 1;
              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;
              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
              uVar15 = *param_7;
              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,
                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);
LAB_0028269f:
              uStack_40 = 0;
              goto LAB_00281d97;
            default:
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");
            case 0x5c:
            case 0x5d:
            case 100:
            case 0x65:
            case 0x66:
            case 0x67:
              *(undefined1 *)(param_3 + 0x36d) = 1;
              if (iVar7 != 0) goto LAB_00282a5e;
LAB_00282b0f:
              uVar9 = FUN_00272210(param_1,param_2,param_3);
              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);
              break;
            case 0x70:
              goto switchD_00281ea3_caseD_70;
            case 0x71:
            case 0x72:
            case 0x73:
            case 0x74:
            case 0x75:
            case 0x76:
            case 0x77:
            case 0x78:
            case 0x79:
              break;
            }
          }
          goto switchD_00281bb2_caseD_0;
        }
        if (param_12 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        lVar20 = (ulong)(uVar8 * 0x18) + param_12;
        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;
        uVar8 = (uint)uVar5;
        if (uVar5 < 0xff00) {
LAB_00282008:
          if (uVar8 != 0) {
            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&
               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))
            goto switchD_00281bb2_caseD_0;
          }
        }
        else if (uVar5 == 0xffff) {
          lVar12 = param_4[8];
          if (lVar12 == 0) {
            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);
            param_4[8] = lVar12;
          }
          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);
          goto LAB_00282008;
        }
        bVar22 = *(byte *)(lVar20 + 4) & 0xf;
        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {
          uVar15 = param_7[1];
          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
          uVar23 = uVar15 >> 0x20;
          cVar3 = FUN_00399ad0(param_4,uVar23);
          if (cVar3 == '\0') {
            lVar12 = *(long *)(param_1 + 0x28);
            if (lVar12 == 0) {
              FUN_00277180(param_1,param_2,param_3);
              lVar12 = *(long *)(param_1 + 0x28);
            }
            iVar7 = *(int *)(lVar12 + 0x6c);
            *(int *)(lVar12 + 0x6c) = iVar7 + 1;
            lVar17 = *(long *)(lVar12 + 0x60);
            lVar1 = *(long *)(lVar17 + 0x10);
            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {
LAB_00283053:
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");
            }
            *(long *)(lVar17 + 0x10) = lVar1 + 8;
            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);
            uVar9 = *(undefined8 *)(lVar12 + 0x60);
            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);
            uStack_40 = 0;
            FUN_001d7560(uVar10,uVar9,&local_68);
            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);
          }
        }
        switch(uVar2) {
        case 0:
        case 5:
        case 6:
        case 7:
        case 8:
        case 0x14:
        case 0x15:
        case 0x16:
        case 0x32:
        case 0x33:
        case 0x34:
        case 0x35:
        case 0x36:
        case 0x37:
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
        case 0x42:
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
        case 0x5e:
        case 0x5f:
        case 0x60:
        case 0x61:
        case 0x62:
        case 99:
        case 0x80:
        case 0x81:
          break;
        case 1:
        case 2:
          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar20 == 0) goto LAB_00282de3;
          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {
            uVar15 = param_7[1];
            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
            uVar2 = param_7[2];
            uVar23 = *param_7;
            FUN_003d9e50(&local_68,param_4,
                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,
                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);
            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;
            FUN_001d7560(uVar9,param_9,&local_68);
          }
          break;
        case 3:
        case 4:
        case 0x24:
        case 0x25:
        case 0x26:
        case 0x27:
        case 0x28:
        case 0x29:
        case 0x2a:
        case 0x2b:
        case 0x2c:
        case 0x2d:
        case 0x2e:
        case 0x2f:
        case 0x30:
        case 0x31:
          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar12 == 0) goto LAB_00282de3;
          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {
            FUN_00273150(&local_69,param_4,uVar2);
            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
            uVar15 = param_7[1];
            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {
              if (*(long *)(lVar20 + 8) != 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");
              }
              uVar21 = param_7[2];
              uVar23 = *param_7;
              uVar10 = 1;
              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |
                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |
                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |
                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;
            }
            else {
              uVar21 = param_7[2];
              uVar23 = *param_7;
              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |
                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |
                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |
                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;
              uVar10 = 0;
            }
            FUN_003d9e50(&local_68,param_4,
                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,
                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);
            uStack_40 = uVar21;
LAB_00281d97:
            FUN_001d7560(uVar9,param_9,&local_68);
          }
          break;
        default:
switchD_00281bb2_caseD_9:
          lVar20 = param_4[1];
          pcVar18 = "%s: unsupported reloc %u against local symbol";
          goto LAB_00281cab;
        case 0x10:
        case 0x11:
        case 0x12:
        case 0x13:
        case 0x6a:
        case 0x6b:
        case 0x6c:
        case 0x6d:
        case 0x6e:
        case 0x6f:
switchD_00281bb2_caseD_10:
          lVar20 = param_4[1];
          pcVar18 = "%s: unexpected reloc %u in object file";
LAB_00281cab:
          uVar9 = gettext(pcVar18);
          FUN_0034a750(uVar9,lVar20,uVar2);
          break;
        case 0x40:
        case 0x41:
        case 0x48:
        case 0x49:
        case 0x4a:
        case 0x4b:
          uVar9 = FUN_00272210(param_1,param_2,param_3);
          uVar15 = param_7[1];
          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
          uVar23 = uVar15 >> 0x20;
          if (bVar22 == 10) {
            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);
          }
          else {
            cVar3 = FUN_003e5f70(uVar9);
          }
          if (cVar3 != '\0') {
            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar20 == 0) goto LAB_00282de3;
            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {
              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);
              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);
              uStack_40 = 0;
              FUN_001d7560(uVar10,uVar9,&local_68);
            }
          }
          break;
        case 0x4e:
        case 0x4f:
        case 0x50:
        case 0x51:
        case 0x52:
        case 0x53:
        case 0x54:
        case 0x55:
        case 0x56:
        case 0x57:
        case 0x58:
        case 0x59:
        case 0x5c:
        case 0x5d:
        case 100:
        case 0x65:
        case 0x66:
        case 0x67:
        case 0x70:
        case 0x71:
        case 0x72:
        case 0x73:
        case 0x74:
        case 0x75:
        case 0x76:
        case 0x77:
        case 0x78:
        case 0x79:
          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);
          switch(iVar14) {
          case 0x4e:
          case 0x4f:
          case 0x56:
          case 0x57:
          case 0x58:
          case 0x59:
            if (iVar7 == 0) {
              uVar9 = FUN_00272210(param_1,param_2,param_3);
              uVar15 = param_7[1];
              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;
              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;
              uVar8 = (uint)uVar5;
              if (uVar5 < 0xff00) {
                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);
LAB_00282ce5:
                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);
              }
              else {
                if (uVar5 == 0xffff) {
                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);
                  if ((char)local_68 != '\0') goto LAB_00282ce5;
                }
                else {
                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);
                }
                uVar9 = gettext("local symbol %u has bad shndx %u");
                FUN_00392b80(param_4,uVar9,uVar15,uVar8);
              }
            }
            else {
              if (iVar7 == 3) goto LAB_002826c7;
LAB_00281eb9:
              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;
            }
            break;
          case 0x50:
          case 0x51:
          case 0x52:
          case 0x53:
          case 0x54:
          case 0x55:
            *(undefined1 *)(param_3 + 0x36d) = 1;
            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {
              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");
              }
              uVar15 = param_7[1];
              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
              uVar23 = *param_7;
              FUN_003d9e50(&local_68,param_4,
                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,
                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);
              goto LAB_0028269f;
            }
            break;
          default:
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");
          case 0x5c:
          case 0x5d:
          case 100:
          case 0x65:
          case 0x66:
          case 0x67:
            *(undefined1 *)(param_3 + 0x36d) = 1;
            if (iVar7 != 0) goto LAB_00281eb9;
LAB_002826c7:
            uVar9 = FUN_00272210(param_1,param_2,param_3);
            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
            uVar15 = param_7[1];
            local_68 = (undefined8 *)0x0;
            uStack_60 = 0x7ffffffe;
            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |
                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);
            uVar6 = FUN_003e5a10(uVar9);
            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);
            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);
            uStack_40 = 0;
            FUN_001d7560(uVar10,uVar9,&local_68);
            break;
          case 0x70:
switchD_00281ea3_caseD_70:
            if (iVar7 == 0) {
              if (*(char *)(param_1 + 0x94) == '\0') {
                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
LAB_00282de3:
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                }
                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);
                FUN_00445fb0(param_2,param_3);
                *(undefined1 *)(param_1 + 0x94) = 1;
                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);
                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;
              }
              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);
              if (*(int *)(lVar20 + 0x24) == -1) {
                FUN_00281890(param_1,param_2,param_3,lVar20);
              }
            }
            break;
          case 0x71:
          case 0x72:
          case 0x73:
          case 0x74:
          case 0x75:
          case 0x76:
          case 0x77:
          case 0x78:
          case 0x79:
            break;
          }
        }
switchD_00281bb2_caseD_0:
        local_b0 = local_b0 + 1;
        param_7 = param_7 + 3;
      } while (param_8 != local_b0);
    }
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RCX
SUB RSP,0xa8
MOVZX EAX,byte ptr [RSP + 0xf8]
MOV qword ptr [RSP + 0x8],RDI
MOV qword ptr [RSP + 0x18],RSI
MOV R15,qword ptr [RSP + 0xe0]
MOV qword ptr [RSP + 0x10],RDX
MOV dword ptr [RSP + 0x38],R8D
MOV byte ptr [RSP + 0x3f],AL
CMP R9D,0x9
JZ 0x00282948
CMP qword ptr [RSP + 0xe8],0x0
MOV byte ptr [RSP + 0x6f],0x0
MOV qword ptr [RSP + 0x28],0x0
JZ 0x00281cdd
LEA RAX,[RSP + 0x70]
MOV qword ptr [RSP + 0x20],RAX
LEA RAX,[RSP + 0x80]
MOV qword ptr [RSP + 0x40],RAX
NOP word ptr [RAX + RAX*0x1]
CMP byte ptr [RSP + 0x3f],0x0
JNZ 0x00282058
MOV RBP,qword ptr [R15 + 0x8]
BSWAP RBP
MOV R13,RBP
SHR R13,0x20
CMP qword ptr [RSP + 0x100],R13
JBE 0x00282080
CMP qword ptr [RSP + 0x108],0x0
JZ 0x00282ee4
LEA R12D,[R13 + R13*0x2]
SHL R12D,0x3
ADD R12,qword ptr [RSP + 0x108]
MOVZX EAX,word ptr [R12 + 0x6]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x00282008
CMP EAX,0xffff
JZ 0x00281ff0
MOVZX R13D,byte ptr [R12 + 0x4]
AND R13D,0xf
CMP R13B,0xa
JZ 0x00281ee0
CMP R13B,0xa
SETZ R14B
CMP EBP,0x81
JA 0x00281ec8
LEA RCX,[0x554780]
MOV EDX,EBP
MOVSXD RAX,dword ptr [RCX + RDX*0x4]
ADD RAX,RCX
JMP RAX
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00272210
MOV R12,qword ptr [R15 + 0x8]
XOR ECX,ECX
MOV RSI,RBX
MOV qword ptr [RSP + 0x30],RAX
BSWAP R12
SHR R12,0x20
MOV EDX,R12D
CMP R13B,0xa
JZ 0x002827b8
MOV RDI,qword ptr [RSP + 0x30]
CALL 0x003e5f70
TEST AL,AL
JZ 0x00281cc0
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JZ 0x00282550
MOV RAX,qword ptr [RBX]
XOR ECX,ECX
XOR EDX,EDX
MOV ESI,R12D
MOV RDI,RBX
MOVZX R14D,R14B
CALL qword ptr [RAX + 0x160]
MOV RSI,qword ptr [RSP + 0x10]
MOV R13D,EAX
MOV RAX,qword ptr [RSP + 0x8]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
MOV R9D,R13D
MOV EDX,R12D
MOV RSI,RBX
MOV qword ptr [RSP + 0x48],RAX
MOV ECX,EBP
PUSH R14
PUSH 0x0
PUSH 0x1
PUSH 0x1
MOV R13,qword ptr [RSP + 0x50]
MOV R14,qword ptr [RSP + 0x40]
MOV R8,R13
MOV RDI,R14
CALL 0x003d9d80
MOV RDX,R14
MOV RSI,R13
MOV qword ptr [RSP + 0xb8],0x0
ADD RSP,0x20
MOV RAX,qword ptr [RSP + 0x48]
MOV RDI,RAX
CALL 0x001d7560
JMP 0x00281cc0
MOV R12,qword ptr [RBX + 0x8]
LEA RDI,[0x533b00]
CALL 0x00177320
MOV EDX,EBP
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0034a750
NOP
ADD qword ptr [RSP + 0x28],0x1
ADD R15,0x18
MOV RAX,qword ptr [RSP + 0x28]
CMP qword ptr [RSP + 0xe8],RAX
JNZ 0x00281b10
ADD RSP,0xa8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x00281d16
CMP byte ptr [RAX + 0x42d1],0x0
JZ 0x00281cc0
MOV EDX,EBP
LEA RDI,[RSP + 0x6f]
MOV RSI,RBX
CALL 0x00273150
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
MOV RDX,qword ptr [R15 + 0x8]
MOV R13,RAX
MOVZX EAX,byte ptr [R12 + 0x4]
BSWAP RDX
SHR RDX,0x20
AND EAX,0xf
CMP AL,0x3
JNZ 0x002824e0
CMP qword ptr [R12 + 0x8],0x0
JNZ 0x0028303b
MOV R12,qword ptr [R15 + 0x10]
MOV R9,qword ptr [R15]
PUSH 0x0
PUSH 0x0
PUSH 0x1
BSWAP R12
PUSH 0x0
MOV R14,qword ptr [RSP + 0x40]
MOV ECX,EBP
MOV RSI,RBX
MOV R8D,dword ptr [RSP + 0x58]
BSWAP R9
MOV RDI,R14
CALL 0x003d9e50
MOV qword ptr [RSP + 0xb8],R12
ADD RSP,0x20
MOV RSI,qword ptr [RSP + 0xf0]
MOV RDX,R14
MOV RDI,R13
CALL 0x001d7560
JMP 0x00281cc0
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x00281de2
CMP byte ptr [RAX + 0x42d1],0x0
JZ 0x00281cc0
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
MOVZX R14D,R14B
MOV RBP,qword ptr [R15 + 0x8]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
MOV R13,qword ptr [R15 + 0x10]
MOV R9,qword ptr [R15]
PUSH R14
PUSH 0x0
BSWAP RBP
MOV RDX,RBP
MOV RSI,RBX
PUSH 0x1
SHR RDX,0x20
MOV ECX,0x13
MOV R12,RAX
PUSH 0x1
MOV R14,qword ptr [RSP + 0x40]
BSWAP R13
BSWAP R9
MOV R8D,dword ptr [RSP + 0x58]
MOV RDI,R14
CALL 0x003d9e50
MOV qword ptr [RSP + 0xb8],R13
ADD RSP,0x20
MOV RDX,R14
MOV RSI,qword ptr [RSP + 0xf0]
MOV RDI,R12
CALL 0x001d7560
JMP 0x00281cc0
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
MOVZX EDI,byte ptr [RAX + 0x2a61]
MOV ESI,EBP
XOR EDI,0x1
MOVZX EDI,DIL
CALL 0x00272ea0
LEA EDX,[RBP + -0x4e]
CMP EDX,0x2b
JA 0x00282dcb
LEA RCX,[0x554988]
MOVSXD RDX,dword ptr [RCX + RDX*0x4]
ADD RDX,RCX
JMP RDX
TEST EAX,EAX
JZ 0x00282bb0
CMP EAX,0x3
JZ 0x00282d20
CMP EAX,0x2
JZ 0x00281cc0
NOP word ptr [RAX + RAX*0x1]
MOV R12,qword ptr [RBX + 0x8]
LEA RDI,[0x533730]
JMP 0x00281cab
MOV ESI,EBP
MOV RDI,RBX
CALL 0x002734a0
TEST AL,AL
JZ 0x00281b8e
MOV R14,qword ptr [R15 + 0x8]
MOV RDI,RBX
BSWAP R14
SHR R14,0x20
MOV ESI,R14D
CALL 0x00399ad0
TEST AL,AL
JNZ 0x00281b8e
MOV RAX,qword ptr [RSP + 0x8]
MOV R8,qword ptr [RAX + 0x28]
TEST R8,R8
JZ 0x00282cc0
MOV EAX,dword ptr [R8 + 0x6c]
LEA EDX,[RAX + RAX*0x4]
ADD EAX,0x1
MOV dword ptr [R8 + 0x6c],EAX
MOV RAX,qword ptr [R8 + 0x60]
LEA ECX,[RDX*0x8]
MOV dword ptr [RSP + 0x30],ECX
MOV R9,qword ptr [RAX + 0x10]
LEA RDX,[R9 + 0x8]
TEST byte ptr [RAX + 0x20],0x2
JNZ 0x00283053
MOV qword ptr [RAX + 0x10],RDX
MOV RCX,qword ptr [RSP + 0x10]
LEA RSI,[R8 + 0x48]
LEA RDI,[R8 + 0x40]
MOV RDX,qword ptr [RSP + 0x18]
MOV qword ptr [RSP + 0x58],R9
MOV qword ptr [RSP + 0x48],R8
CALL 0x00275940
MOV R8,qword ptr [RSP + 0x48]
MOV EDX,R14D
MOV RSI,RBX
MOV qword ptr [RSP + 0x50],RAX
MOV ECX,0x5a
MOV R10,qword ptr [R8 + 0x60]
PUSH 0x0
PUSH 0x0
PUSH 0x1
MOV R8,R10
PUSH 0x0
MOV R9,qword ptr [RSP + 0x78]
MOV RDI,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0x68],R10
CALL 0x003d9d80
MOV qword ptr [RSP + 0xb8],0x0
ADD RSP,0x20
MOV R10,qword ptr [RSP + 0x48]
MOV RAX,qword ptr [RSP + 0x50]
MOV RDX,qword ptr [RSP + 0x20]
MOV RSI,R10
MOV RDI,RAX
CALL 0x001d7560
MOV EDX,dword ptr [RSP + 0x30]
MOV ESI,R14D
MOV RDI,RBX
CALL 0x003b6d50
JMP 0x00281b8e
MOV RDI,qword ptr [RBX + 0x40]
TEST RDI,RDI
JZ 0x002824c0
MOV EDX,R13D
MOV RSI,RBX
CALL 0x00392c60
TEST EAX,EAX
JZ 0x00281b7a
MOV RCX,qword ptr [RBX + 0x50]
MOV RDX,qword ptr [RBX + 0x58]
MOV ESI,EAX
SUB RDX,RCX
SAR RDX,0x3
CMP RSI,RDX
JNC 0x00282f47
CMP qword ptr [RCX + RSI*0x8],0x0
JNZ 0x00281b7a
MOV RDI,qword ptr [RSP + 0x18]
MOV EDX,EAX
MOV RSI,RBX
CALL 0x00443530
TEST AL,AL
JNZ 0x00281b7a
JMP 0x00281cc0
MOV RCX,qword ptr [R15]
MOV EDX,dword ptr [RSP + 0x38]
MOV RSI,RBX
MOV RDI,qword ptr [RSP + 0xf0]
BSWAP RCX
CALL 0x003cfe70
TEST AL,AL
JNZ 0x00281b1b
JMP 0x00281cc0
MOV EAX,dword ptr [RBX + 0x120]
CMP R13D,EAX
JC 0x00282f00
SUB R13D,EAX
MOV RDX,qword ptr [RBX + 0x130]
MOV RAX,qword ptr [RBX + 0x138]
SUB RAX,RDX
SAR RAX,0x3
CMP R13,RAX
JNC 0x00282f2f
MOV R12,qword ptr [RDX + R13*0x8]
TEST R12,R12
JZ 0x00282f00
TEST byte ptr [R12 + 0x3a],0x10
JZ 0x002820d5
MOV RDI,qword ptr [RSP + 0x18]
MOV RSI,R12
CALL 0x00443580
MOV R12,RAX
MOV RAX,qword ptr [RSP + 0x8]
CMP qword ptr [RAX + 0x20],0x0
JZ 0x00282480
MOVZX EAX,byte ptr [R12 + 0x38]
AND EAX,0xf
CMP AL,0xa
JZ 0x00282440
CMP EBP,0x81
JA 0x002823f0
LEA RCX,[0x554a38]
MOV EAX,EBP
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
MOV RDI,R12
CALL 0x00443260
MOV ESI,EBP
MOVZX EDI,AL
CALL 0x00272ea0
LEA EDX,[RBP + -0x4e]
CMP EDX,0x2b
JA 0x00282dfb
LEA RCX,[0x554c40]
MOVSXD RDX,dword ptr [RCX + RDX*0x4]
ADD RDX,RCX
JMP RDX
MOV RDI,qword ptr [RSP + 0x8]
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
CALL 0x00272210
MOV RDI,R12
MOV R13,RAX
CALL 0x00443260
TEST AL,AL
JZ 0x002827c8
MOVZX EAX,byte ptr [R12 + 0x38]
XOR EDX,EDX
MOV RSI,R12
MOV RDI,R13
AND EAX,0xf
CMP AL,0xa
JZ 0x00282a38
CALL 0x003e5b70
JMP 0x00281cc0
MOV RDI,R12
CALL 0x00443260
TEST AL,AL
JNZ 0x00281cc0
MOVZX EAX,byte ptr [R12 + 0x3a]
AND EAX,0x7
JNZ 0x00282c28
MOV EDI,dword ptr [R12 + 0x18]
TEST byte ptr [R12 + 0x3b],0x20
JZ 0x00282b80
TEST EDI,EDI
JZ 0x002821e8
MOV RAX,qword ptr [R12 + 0x10]
TEST byte ptr [RAX + 0x3c],0x1
JZ 0x00282b99
NOP dword ptr [RAX + RAX*0x1]
CMP dword ptr [R12 + 0x24],-0x1
JNZ 0x00281cc0
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RCX,R12
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00281890
JMP 0x00281cc0
MOV RDI,R12
CALL 0x001c1020
TEST AL,AL
JZ 0x00282228
CMP dword ptr [R12 + 0x24],-0x1
JZ 0x00282798
LEA EAX,[RBP + -0x1]
LEA RDX,[0x555d40]
MOV RDI,R12
MOVSX ESI,byte ptr [RDX + RAX*0x1]
CALL 0x001a5590
TEST AL,AL
JZ 0x00281cc0
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x00282280
CMP byte ptr [RAX + 0x5051],0x0
JNZ 0x00282280
MOV RDI,R12
CALL 0x00229270
TEST AL,AL
JNZ 0x002829bd
NOP dword ptr [RAX]
MOV EDX,EBP
LEA RDI,[RSP + 0x6f]
MOV RSI,RBX
CALL 0x00273150
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
SUB RSP,0x8
MOV R14,qword ptr [R15 + 0x10]
MOV R9,qword ptr [R15]
MOV EDX,EBP
PUSH 0x0
MOV RSI,R12
MOV RCX,RBX
PUSH 0x0
MOV R13,RAX
BSWAP R14
BSWAP R9
PUSH 0x0
MOV RBP,qword ptr [RSP + 0x40]
MOV R8D,dword ptr [RSP + 0x58]
MOV RDI,RBP
CALL 0x003d9cb0
MOV qword ptr [RSP + 0xb8],R14
ADD RSP,0x20
MOV RDX,RBP
MOV RSI,qword ptr [RSP + 0xf0]
MOV RDI,R13
CALL 0x001d7560
JMP 0x00281cc0
MOV RDI,R12
CALL 0x001c1020
TEST AL,AL
JNZ 0x002824f8
LEA R13D,[RBP + -0x1]
LEA RDX,[0x555d40]
MOV RDI,R12
MOV EAX,R13D
MOVSX ESI,byte ptr [RDX + RAX*0x1]
CALL 0x001a5590
TEST AL,AL
JZ 0x00281cc0
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JZ 0x002829a0
CMP EBP,0x1
JZ 0x00282c38
CMP R13D,0x1
JA 0x00282280
NOP word ptr CS:[RAX + RAX*0x1]
XOR ESI,ESI
MOV RDI,R12
CALL 0x001a5770
TEST AL,AL
JZ 0x00282280
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
SUB RSP,0x8
MOV R13,qword ptr [R15 + 0x10]
MOV R9,qword ptr [R15]
PUSH 0x0
MOV RBP,RAX
MOV RCX,RBX
MOV EDX,0x13
PUSH 0x1
BSWAP R13
BSWAP R9
PUSH 0x1
MOV R8D,dword ptr [RSP + 0x58]
MOV R14,qword ptr [RSP + 0x40]
MOV RSI,R12
MOV RDI,R14
CALL 0x003d9cb0
MOV qword ptr [RSP + 0xb8],R13
ADD RSP,0x20
MOV RDX,R14
MOV RSI,qword ptr [RSP + 0xf0]
MOV RDI,RBP
CALL 0x001d7560
JMP 0x00281cc0
MOV RDI,qword ptr [RSP + 0x20]
MOV RSI,R12
CALL 0x004443d0
MOV R12,qword ptr [RSP + 0x70]
MOV R13,qword ptr [RBX + 0x8]
LEA RDI,[0x533760]
CALL 0x00177320
MOV EDX,EBP
MOV RDI,RAX
MOV RCX,R12
MOV RSI,R13
XOR EAX,EAX
CALL 0x0034a750
MOV RDI,qword ptr [RSP + 0x70]
CMP RDI,qword ptr [RSP + 0x40]
JZ 0x00281cc0
CALL 0x0049e340
JMP 0x00281cc0
MOV ESI,EBP
MOV RDI,RBX
CALL 0x002734a0
TEST AL,AL
JZ 0x002820f6
CMP dword ptr [R12 + 0x24],-0x1
JNZ 0x002820f6
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RCX,R12
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00281890
JMP 0x002820f6
MOV RSI,qword ptr [R12]
MOV ECX,0x16
LEA RDI,[0x53343b]
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x002820e5
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00272210
JMP 0x002820e5
MOV RAX,qword ptr [RBX]
MOV RDI,RBX
CALL qword ptr [RAX + 0xd8]
MOV RDI,RAX
MOV qword ptr [RBX + 0x40],RAX
JMP 0x00281ffd
MOV R12,qword ptr [R15 + 0x10]
MOV R9,qword ptr [R15]
PUSH 0x0
PUSH 0x0
BSWAP R12
PUSH 0x0
JMP 0x00281d73
CMP dword ptr [R12 + 0x24],-0x1
JZ 0x00282970
TEST byte ptr [R12 + 0x3a],0x7
JNZ 0x00282310
MOV RAX,qword ptr [R12 + 0x10]
TEST byte ptr [RAX + 0x3c],0x1
JZ 0x00282310
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x00282310
MOV RDI,R12
CALL 0x001c0fd0
JMP 0x00282310
CMP byte ptr [RAX + 0x42d1],0x0
JZ 0x00281cc0
JMP 0x00281c21
TEST EAX,EAX
JNZ 0x00281cc0
MOV RAX,qword ptr [RSP + 0x8]
CMP byte ptr [RAX + 0x94],0x0
JNZ 0x002825da
MOV RAX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RAX + 0x10]
TEST RDX,RDX
JZ 0x00282de3
ADD RDX,0x6ba0
LEA RSI,[0x5333d3]
XOR EDI,EDI
CALL 0x003c4250
MOV R14,qword ptr [RSP + 0x18]
MOV RSI,qword ptr [RSP + 0x10]
MOV RDI,R14
CALL 0x00445fb0
MOV RAX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RDI,R14
LEA RSI,[0x5333d3]
MOV byte ptr [RAX + 0x94],0x1
CALL 0x00445450
OR byte ptr [RAX + 0x3a],0x80
MOV R14,qword ptr [RSP + 0x18]
XOR EDX,EDX
LEA RSI,[0x5333d3]
MOV RDI,R14
CALL 0x00445450
CMP dword ptr [RAX + 0x24],-0x1
JNZ 0x00281cc0
MOV RDX,qword ptr [RSP + 0x10]
MOV RDI,qword ptr [RSP + 0x8]
MOV RCX,RAX
MOV RSI,R14
CALL 0x00281890
JMP 0x00281cc0
MOV RAX,qword ptr [RSP + 0x10]
MOV byte ptr [RAX + 0x36d],0x1
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JZ 0x00281cc0
MOVZX EAX,byte ptr [R12 + 0x4]
AND EAX,0xf
CMP AL,0x3
JZ 0x0028306b
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
MOV R12,qword ptr [R15 + 0x8]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
MOV R9,qword ptr [R15]
PUSH 0x0
BSWAP R12
PUSH 0x0
MOV RDX,R12
MOV ECX,EBP
MOV RSI,RBX
PUSH 0x1
SHR RDX,0x20
MOV R13,RAX
BSWAP R9
PUSH 0x0
MOV R14,qword ptr [RSP + 0x40]
MOV R8D,dword ptr [RSP + 0x58]
MOV RDI,R14
CALL 0x003d9e50
MOV qword ptr [RSP + 0xb8],0x0
JMP 0x00281d97
MOV RCX,qword ptr [RSP + 0x10]
MOV byte ptr [RCX + 0x36d],0x1
TEST EAX,EAX
JNZ 0x00281eb9
MOV RBP,RCX
MOV R14,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDX,RBP
MOV RDI,R14
CALL 0x00272210
MOV RSI,RBP
LEA RDI,[R14 + 0x50]
MOV R12,RAX
CALL 0x00276ee0
MOV RBP,qword ptr [R15 + 0x8]
SUB RSP,0x8
MOV RDI,R12
MOV qword ptr [RSP + 0x78],0x0
MOV R13,RAX
MOV dword ptr [RSP + 0x80],0x7ffffffe
BSWAP RBP
SHR RBP,0x20
PUSH qword ptr [RSP + 0x88]
PUSH qword ptr [RSP + 0x88]
PUSH 0x0
CALL 0x003e5a10
ADD RSP,0x20
XOR R8D,R8D
MOV ESI,EBP
MOV R14D,EAX
MOV RAX,qword ptr [RBX]
MOV RDI,RBX
MOV EDX,0x1
MOV ECX,R14D
CALL qword ptr [RAX + 0x168]
PUSH 0x0
MOV R9D,R14D
MOV EDX,EBP
PUSH 0x0
MOV RSI,RBX
MOV R8,R12
MOV ECX,0x6c
PUSH 0x1
PUSH 0x0
MOV R14,qword ptr [RSP + 0x40]
MOV RDI,R14
CALL 0x003d9d80
MOV RDX,R14
MOV RSI,R12
MOV RDI,R13
MOV qword ptr [RSP + 0xb8],0x0
ADD RSP,0x20
CALL 0x001d7560
JMP 0x00281cc0
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RCX,R12
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00281890
JMP 0x00282228
MOV RDI,RAX
CALL 0x003e6140
JMP 0x00281bf8
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
MOV R14,RAX
MOVZX EAX,byte ptr [R12 + 0x3a]
AND EAX,0x7
JNZ 0x00282b58
MOV RAX,qword ptr [R12 + 0x10]
TEST byte ptr [RAX + 0x3c],0x1
JNZ 0x00282b60
MOV ECX,dword ptr [R12 + 0x18]
TEST ECX,ECX
JNZ 0x00282811
TEST byte ptr [R12 + 0x3b],0x20
JNZ 0x00282b60
MOV RDI,R12
CALL 0x001a5460
TEST AL,AL
JNZ 0x00282b60
MOVZX EAX,byte ptr [R12 + 0x39]
AND EAX,0x3
CMP AL,0x3
JZ 0x00282d30
MOVZX EAX,byte ptr [R12 + 0x38]
AND EAX,0xf
CMP AL,0xa
JZ 0x00282e90
XOR EDX,EDX
MOV RSI,R12
MOV RDI,R13
CALL 0x003e5b70
TEST AL,AL
JZ 0x00281cc0
XOR ESI,ESI
MOV RDI,R12
CALL 0x00228f60
PUSH 0x0
MOV EDX,EBP
MOV RSI,R12
PUSH 0x1
MOV RDI,qword ptr [RSP + 0x30]
MOV R8D,EAX
MOV R9D,0x1
MOV RCX,R13
CALL 0x003d9c00
MOV RSI,qword ptr [R14 + 0x50]
MOV qword ptr [RSP + 0xa8],0x0
POP RAX
POP RDX
CMP RSI,qword ptr [R14 + 0x58]
JZ 0x00282f18
MOVDQA XMM0,xmmword ptr [RSP + 0x70]
ADD RSI,0x30
MOVUPS xmmword ptr [RSI + -0x30],XMM0
MOVDQA XMM1,xmmword ptr [RSP + 0x80]
MOVUPS xmmword ptr [RSI + -0x20],XMM1
MOVDQA XMM2,xmmword ptr [RSP + 0x90]
MOVUPS xmmword ptr [RSI + -0x10],XMM2
MOV qword ptr [R14 + 0x50],RSI
MOV RAX,-0x5555555555555555
SUB RSI,qword ptr [R14 + 0x48]
SAR RSI,0x4
IMUL RAX,RSI
SHL RSI,0x3
TEST byte ptr [R14 + 0x20],0x2
JNZ 0x00283053
MOV qword ptr [R14 + 0x10],RSI
OR byte ptr [R13 + 0x20],0x10
TEST byte ptr [RSP + 0x8f],0x10
JZ 0x00282906
ADD qword ptr [R14 + 0x38],0x1
CMP dword ptr [RSP + 0x90],-0x4
MOV RDX,qword ptr [RSP + 0x78]
JZ 0x00281cc0
TEST RDX,RDX
JZ 0x00281cc0
MOV ECX,dword ptr [RDX + 0xa4]
TEST ECX,ECX
JNZ 0x00282935
SUB EAX,0x1
MOV dword ptr [RDX + 0xa0],EAX
ADD ECX,0x1
MOV dword ptr [RDX + 0xa4],ECX
JMP 0x00281cc0
MOV RBX,qword ptr [RCX + 0x8]
LEA RDI,[0x536588]
CALL 0x00177320
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x0034a750
JMP 0x00281cdd
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RCX,R12
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00281890
TEST byte ptr [R12 + 0x3a],0x7
JNZ 0x00282310
JMP 0x00282510
CMP byte ptr [RAX + 0x42d1],0x0
JNZ 0x00282353
MOV RDI,R12
CALL 0x00229270
TEST AL,AL
JZ 0x00282353
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
MOV RBP,qword ptr [R15 + 0x8]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
MOV RDI,R12
MOV R14,qword ptr [R15 + 0x10]
MOV R13,qword ptr [R15]
MOV qword ptr [RSP + 0x30],RAX
BSWAP RBP
CALL 0x00273870
MOV RCX,qword ptr [RSP + 0x8]
SUB RSP,0x8
BSWAP R14
MOV RDX,qword ptr [RSP + 0x38]
BSWAP R13
MOV R8,RBX
LEA RDI,[RCX + 0x60]
MOV RCX,RAX
PUSH RDX
PUSH R14
PUSH R13
PUSH RBP
PUSH qword ptr [RSP + 0x118]
MOV R9D,dword ptr [RSP + 0x68]
MOV RDX,qword ptr [RSP + 0x40]
MOV RSI,qword ptr [RSP + 0x48]
CALL 0x0033d020
ADD RSP,0x30
JMP 0x00281cc0
CALL 0x003e5cb0
JMP 0x00281cc0
TEST EAX,EAX
JZ 0x00282e18
MOV R13,qword ptr [RSP + 0x10]
CMP EAX,0x3
JZ 0x00282b0f
CMP EAX,0x2
JZ 0x00281cc0
MOV RDX,R12
MOV ESI,EBP
MOV RDI,RBX
CALL 0x00272070
JMP 0x00281cc0
MOV RAX,qword ptr [RSP + 0x10]
MOV byte ptr [RAX + 0x36d],0x1
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JZ 0x00281cc0
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
SUB RSP,0x8
MOV R9,qword ptr [R15]
MOV RCX,RBX
PUSH 0x0
MOV EDX,EBP
MOV RSI,R12
MOV R13,RAX
PUSH 0x1
BSWAP R9
PUSH 0x0
MOV R14,qword ptr [RSP + 0x40]
MOV R8D,dword ptr [RSP + 0x58]
MOV RDI,R14
CALL 0x003d9cb0
JMP 0x0028269f
MOV RCX,qword ptr [RSP + 0x10]
MOV byte ptr [RCX + 0x36d],0x1
TEST EAX,EAX
JNZ 0x00282a5e
MOV R13,RCX
MOV R14,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDX,R13
MOV RDI,R14
CALL 0x00272210
LEA RDI,[R14 + 0x50]
MOV RSI,R13
MOV RBP,RAX
CALL 0x00276ee0
MOV EDX,0x1
MOV RSI,R12
MOV RDI,RBP
MOV R8D,0x6c
MOV RCX,RAX
CALL 0x003e5e00
JMP 0x00281cc0
CMP AL,0x4
JNZ 0x00282811
MOV R8D,0x11
MOV RCX,R14
XOR EDX,EDX
MOV RSI,R12
MOV RDI,R13
CALL 0x003e5e00
JMP 0x00281cc0
CALL 0x00443190
TEST AL,AL
JNZ 0x002821e8
TEST byte ptr [R12 + 0x3a],0x7
JZ 0x002821d4
MOV RDI,R12
CALL 0x001a5460
TEST AL,AL
JNZ 0x002821e8
JMP 0x00281cc0
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00272210
MOVZX R12D,word ptr [R12 + 0x6]
MOV RBP,qword ptr [R15 + 0x8]
MOV R13,RAX
ROL R12W,0x8
BSWAP RBP
SHR RBP,0x20
MOVZX R12D,R12W
CMP R12D,0xfeff
JBE 0x00282ce0
CMP R12D,0xffff
JZ 0x00282e68
MOV byte ptr [RSP + 0x70],0x0
LEA RDI,[0x533b28]
CALL 0x00177320
MOV ECX,R12D
MOV EDX,EBP
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00392b80
JMP 0x00281cc0
CMP AL,0x4
JNZ 0x00282b99
JMP 0x002821e8
MOVZX EAX,byte ptr [R12 + 0x38]
AND EAX,0xf
CMP AL,0xa
JNZ 0x00282370
XOR ESI,ESI
MOV RDI,R12
CALL 0x001a5770
TEST AL,AL
JZ 0x00282370
MOVZX EAX,byte ptr [R12 + 0x3a]
AND EAX,0x7
JZ 0x00282eb6
CMP AL,0x4
JZ 0x00282370
MOV RDI,R12
CALL 0x001a5460
TEST AL,AL
JNZ 0x00282370
MOV RAX,qword ptr [RSP + 0x8]
MOV RBP,qword ptr [RAX + 0x58]
TEST RBP,RBP
JZ 0x00282f5f
MOV R13,qword ptr [R15 + 0x10]
MOV R9,qword ptr [R15]
SUB RSP,0x8
MOV RCX,RBX
PUSH 0x0
MOV EDX,0x5a
PUSH 0x1
BSWAP R13
BSWAP R9
PUSH 0x0
MOV R8D,dword ptr [RSP + 0x58]
JMP 0x002823bc
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,RAX
CALL 0x00277180
MOV RAX,qword ptr [RSP + 0x8]
MOV R8,qword ptr [RAX + 0x28]
JMP 0x00281f22
MOV byte ptr [RSP + 0x70],0x1
MOV RAX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
CALL 0x00276ee0
SUB RSP,0x8
MOV ECX,R12D
MOV EDX,EBP
PUSH 0x6a
MOV R9,RAX
MOV R8D,0x2
MOV RSI,RBX
MOV RDI,R13
CALL 0x003e67c0
POP R10
POP R11
JMP 0x00281cc0
MOV RBP,qword ptr [RSP + 0x10]
JMP 0x002826c7
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x00282b60
MOVZX EDX,byte ptr [R12 + 0x38]
AND EDX,0xf
CMP DL,0xa
JNZ 0x00282843
CMP byte ptr [RAX + 0x42d1],0x0
JNZ 0x00282b60
XOR EDX,EDX
MOV RSI,R12
MOV RDI,R13
CALL 0x003e5cb0
TEST byte ptr [R12 + 0x3a],0x7
JNZ 0x00282850
MOV RDX,qword ptr [R12 + 0x10]
TEST byte ptr [RDX + 0x3c],0x1
JZ 0x00282850
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x00282de3
CMP byte ptr [RDX + 0x2a61],0x0
JNZ 0x00282850
MOV RDI,R12
MOV byte ptr [RSP + 0x30],AL
CALL 0x001c0fd0
MOVZX EAX,byte ptr [RSP + 0x30]
JMP 0x00282850
LEA RDX,[0x5568ae]
MOV ESI,0xdf0
LEA RDI,[0x553832]
CALL 0x00352af0
LEA RDX,[0x5574a8]
MOV ESI,0x5c
LEA RDI,[0x52e279]
CALL 0x00352af0
LEA RDX,[0x556877]
MOV ESI,0x101a
LEA RDI,[0x553832]
CALL 0x00352af0
MOV R13,qword ptr [RSP + 0x10]
MOV R14,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x18]
MOV RDX,R13
MOV RDI,R14
CALL 0x00272210
LEA RDI,[R14 + 0x50]
MOV RSI,R13
MOV RBP,RAX
CALL 0x00276ee0
MOV EDX,0x2
MOV RSI,R12
MOV RDI,RBP
MOV R9D,0x6b
MOV R8D,0x6a
MOV RCX,RAX
CALL 0x003e65c0
JMP 0x00281cc0
MOV RDX,qword ptr [RSP + 0x20]
MOV ESI,EBP
MOV RDI,RBX
CALL 0x00273590
CMP byte ptr [RSP + 0x70],0x0
MOV R12D,EAX
JZ 0x00282c00
JMP 0x00282ce5
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00282de3
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x00282b60
JMP 0x00282d63
MOV RAX,qword ptr [R12 + 0x10]
TEST byte ptr [RAX + 0x3c],0x1
JNZ 0x00282370
MOV R9D,dword ptr [R12 + 0x18]
TEST R9D,R9D
JNZ 0x00282c72
TEST byte ptr [R12 + 0x3b],0x20
JZ 0x00282c72
JMP 0x00282370
LEA RDX,[0x5568b8]
MOV ESI,0x4d
LEA RDI,[0x5334ee]
CALL 0x00352af0
LEA RDX,[0x5568b8]
MOV ESI,0x6a
LEA RDI,[0x5334ee]
CALL 0x00352af0
MOV RDX,qword ptr [RSP + 0x20]
LEA RDI,[R14 + 0x48]
CALL 0x001d7370
MOV RSI,qword ptr [R14 + 0x50]
JMP 0x002828c9
LEA RDX,[0x556a38]
MOV ESI,0x8ad
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x5570b0]
MOV ESI,0x50b
LEA RDI,[0x5333ac]
CALL 0x00352af0
MOV R13,qword ptr [RSP + 0x10]
LEA RDI,[RAX + 0x50]
MOV R14,RAX
MOV RSI,R13
CALL 0x00276ee0
MOV EDI,0x60
CALL 0x0049cb70
MOV EDI,0x40
MOV RBP,RAX
CALL 0x003c9640
MOV qword ptr [RBP + 0x30],RAX
MOV R8,RBP
MOV ECX,0x2
MOV RDI,R13
AND byte ptr [RBP + 0x20],0xe0
LEA RAX,[0x662b00]
MOV R9D,0x4
MOV EDX,0x4
MOV qword ptr [RBP + 0x8],0x0
MOV qword ptr [RBP + 0x10],0x0
MOV qword ptr [RBP + 0x18],-0x1
MOV qword ptr [RBP + 0x28],0x0
MOV qword ptr [RBP + 0x38],0x0
MOV byte ptr [RBP + 0x40],0x0
MOV qword ptr [RBP + 0x48],0x0
MOV qword ptr [RBP + 0x50],0x0
MOV qword ptr [RBP + 0x58],0x0
MOV qword ptr [RBP],RAX
MOV qword ptr [R14 + 0x58],RBP
PUSH RSI
LEA RSI,[0x5361ad]
PUSH 0x0
CALL 0x003839a0
MOV RBP,qword ptr [R14 + 0x58]
MOV RAX,qword ptr [R14 + 0x50]
POP RDI
POP R8
MOV RCX,qword ptr [RBP + 0x28]
CMP qword ptr [RAX + 0x28],RCX
JZ 0x00282c94
LEA RDX,[0x556860]
MOV ESI,0x7bd
LEA RDI,[0x553832]
CALL 0x00352af0
LEA RDX,[0x5568ae]
MOV ESI,0xced
LEA RDI,[0x553832]
CALL 0x00352af0
LEA RDX,[0x557400]
MOV ESI,0x231
LEA RDI,[0x533384]
CALL 0x00352af0
LEA RDX,[0x5568ae]
MOV ESI,0xde5
LEA RDI,[0x553832]
CALL 0x00352af0
(translation_unit "void FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)\n\n{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)\n\n{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)" identifier (parameter_list "(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_4" (sized_type_specifier "long" long) (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "ulong *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "long param_8" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "ulong param_11" type_identifier identifier) , (parameter_declaration "long param_12" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "ushort uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "long lVar17;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "long local_b0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_69;" type_identifier identifier ;) (declaration "undefined8 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined4 uStack_60;" type_identifier identifier ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined7 uStack_50;" type_identifier identifier ;) (declaration "byte bStack_49;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "undefined4 uStack_44;" type_identifier identifier ;) (declaration "ulong uStack_40;" type_identifier identifier ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (if_statement "if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }" { (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar9 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar9,lVar20);" (call_expression "FUN_0034a750(uVar9,lVar20)" identifier (argument_list "(uVar9,lVar20)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" else (compound_statement "{\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" { (expression_statement "local_69 = 0;" (assignment_expression "local_69 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }" { (do_statement "do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);" do (compound_statement "{\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      }" { (if_statement "if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" { (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);" (assignment_expression "cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" identifier = (call_expression "FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" identifier (argument_list "(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( identifier , identifier , identifier , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )))) ;) (if_statement "if (cVar3 != '\0') goto LAB_00281b1b;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00281b1b;" goto statement_identifier ;)) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;) })) (labeled_statement "LAB_00281b1b:\n        uVar15 = param_7[1];" statement_identifier : (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;" (assignment_expression "uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal))) ;) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" identifier = (binary_expression "uVar15 >> 0x20" identifier >> number_literal)) ;) (expression_statement "iVar14 = (int)uVar2;" (assignment_expression "iVar14 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar8 = (uint)(uVar15 >> 0x20);" (assignment_expression "uVar8 = (uint)(uVar15 >> 0x20)" identifier = (call_expression "(uint)(uVar15 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 >> 0x20)" ( (binary_expression "uVar15 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" if (parenthesized_expression "(param_11 <= uVar23)" ( (binary_expression "param_11 <= uVar23" identifier <= identifier) )) (compound_statement "{\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" { (if_statement "if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" if (parenthesized_expression "(uVar8 < *(uint *)(param_4 + 0x24))" ( (binary_expression "uVar8 < *(uint *)(param_4 + 0x24)" identifier < (pointer_expression "*(uint *)(param_4 + 0x24)" * (cast_expression "(uint *)(param_4 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x24)" ( (binary_expression "param_4 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" { (labeled_statement "LAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));" (assignment_expression "uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24))" identifier = (call_expression "(ulong)(uVar8 - *(uint *)(param_4 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - *(uint *)(param_4 + 0x24))" ( (binary_expression "uVar8 - *(uint *)(param_4 + 0x24)" identifier - (pointer_expression "*(uint *)(param_4 + 0x24)" * (cast_expression "(uint *)(param_4 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x24)" ( (binary_expression "param_4 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" if (parenthesized_expression "((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15)" ( (binary_expression "(ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15" (call_expression "(ulong)(param_4[0x27] - param_4[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_4[0x27] - param_4[0x26] >> 3)" ( (binary_expression "param_4[0x27] - param_4[0x26] >> 3" (binary_expression "param_4[0x27] - param_4[0x26]" (subscript_expression "param_4[0x27]" identifier [ number_literal ]) - (subscript_expression "param_4[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;) })) (expression_statement "puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);" (assignment_expression "puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8)" identifier = (pointer_expression "*(undefined8 **)(param_4[0x26] + uVar15 * 8)" * (cast_expression "(undefined8 **)(param_4[0x26] + uVar15 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x26] + uVar15 * 8)" ( (binary_expression "param_4[0x26] + uVar15 * 8" (subscript_expression "param_4[0x26]" identifier [ number_literal ]) + (binary_expression "uVar15 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;" if (parenthesized_expression "(puVar11 == (undefined8 *)0x0)" ( (binary_expression "puVar11 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282f00;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }" { (expression_statement "puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);" (assignment_expression "puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11)" identifier = (cast_expression "(undefined8 *)FUN_00443580(param_2,puVar11)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00443580(param_2,puVar11)" identifier (argument_list "(param_2,puVar11)" ( identifier , identifier ))))) ;) })) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = *(long *)(param_1 + 0x20) == 0;" (assignment_expression "bVar25 = *(long *)(param_1 + 0x20) == 0" identifier = (binary_expression "*(long *)(param_1 + 0x20) == 0" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }" { (expression_statement "lVar20 = 0x16;" (assignment_expression "lVar20 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)*puVar11;" (assignment_expression "pbVar16 = (byte *)*puVar11" identifier = (cast_expression "(byte *)*puVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_"" identifier = (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content "))) ;) (do_statement "do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);" do (compound_statement "{\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar16 < *pbVar19;" (assignment_expression "bVar24 = *pbVar16 < *pbVar19" identifier = (binary_expression "*pbVar16 < *pbVar19" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar25 = *pbVar16 == *pbVar19;" (assignment_expression "bVar25 = *pbVar16 == *pbVar19" identifier = (binary_expression "*pbVar16 == *pbVar19" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar16 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar16 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar19 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar19 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }" if (parenthesized_expression "((!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) )) (compound_statement "{\n              FUN_00272210(param_1,param_2,param_3);\n            }" { (expression_statement "FUN_00272210(param_1,param_2,param_3);" (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier ))) ;) })) })) (if_statement "if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }" if (parenthesized_expression "((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1))" ( (binary_expression "(((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)" (parenthesized_expression "(((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'))" ( (binary_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002734a0(param_4,uVar2)" identifier = (call_expression "FUN_002734a0(param_4,uVar2)" identifier (argument_list "(param_4,uVar2)" ( identifier , identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) })) (switch_statement "switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:\n            break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;" case number_literal : (expression_statement "cVar3 = FUN_001c1020(puVar11);" (assignment_expression "cVar3 = FUN_001c1020(puVar11)" identifier = (call_expression "FUN_001c1020(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }" { (if_statement "if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" if (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "bVar22 = *(byte *)((long)puVar11 + 0x3a);" (assignment_expression "bVar22 = *(byte *)((long)puVar11 + 0x3a)" identifier = (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" else (compound_statement "{\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" { (expression_statement "bVar22 = *(byte *)((long)puVar11 + 0x3a);" (assignment_expression "bVar22 = *(byte *)((long)puVar11 + 0x3a)" identifier = (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }" if (parenthesized_expression "(((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0))" ( (binary_expression "((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (parenthesized_expression "((bVar22 & 7) == 0)" ( (binary_expression "(bVar22 & 7) == 0" (parenthesized_expression "(bVar22 & 7)" ( (binary_expression "bVar22 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  FUN_001c0fd0(puVar11);\n                }" { (expression_statement "FUN_001c0fd0(puVar11);" (call_expression "FUN_001c0fd0(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) })) })) })) (expression_statement "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);" (assignment_expression "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" identifier = (call_expression "FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" identifier (argument_list "(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" ( identifier , (cast_expression "(int)(char)(&DAT_00555d40)[iVar14 - 1U]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00555d40)[iVar14 - 1U]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00555d40)[iVar14 - 1U]" (parenthesized_expression "(&DAT_00555d40)" ( (pointer_expression "&DAT_00555d40" & identifier) )) [ (binary_expression "iVar14 - 1U" identifier - number_literal) ]))) )))) ;) (if_statement "if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }" if (parenthesized_expression "(((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0'))" ( (binary_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" * (cast_expression "(char *)(lVar20 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x42d1)" ( (binary_expression "lVar20 + 0x42d1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_00229270(puVar11), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_00229270(puVar11)" identifier = (call_expression "FUN_00229270(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }" { (labeled_statement "LAB_002829bd:\n                uVar15 = param_7[1];" statement_identifier : (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar2 = param_7[2];" (assignment_expression "uVar2 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar10 = FUN_00273870(puVar11);" (assignment_expression "uVar10 = FUN_00273870(puVar11)" identifier = (call_expression "FUN_00273870(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);" (call_expression "FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9)" identifier (argument_list "(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal)) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" if (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) )) (compound_statement "{\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }" { (if_statement "if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;" if (parenthesized_expression "(((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0'))" ( (binary_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')" (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) != 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "(cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_001a5770(puVar11,0)" identifier = (call_expression "FUN_001a5770(puVar11,0)" identifier (argument_list "(puVar11,0)" ( identifier , number_literal )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" { (if_statement "if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;" if (parenthesized_expression "(((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      )))" ( (binary_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))" (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))" ( (parenthesized_expression "(*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      )" ( (binary_expression "*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" * (cast_expression "(int *)(puVar11 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" * (cast_expression "(byte *)((long)puVar11 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3b)" ( (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_00282c72;" goto statement_identifier ;)) (goto_statement "goto LAB_00282370;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 4)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (labeled_statement "LAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);" statement_identifier : (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" identifier = (call_expression "FUN_001a5460(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;)) (if_statement "if (cVar3 != '\0') goto LAB_00282370;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (expression_statement "lVar20 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar20 = *(long *)(param_1 + 0x58)" identifier = (pointer_expression "*(long *)(param_1 + 0x58)" * (cast_expression "(long *)(param_1 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }" { (expression_statement "lVar12 = param_3;" (assignment_expression "lVar12 = param_3" identifier = identifier) ;) (expression_statement "FUN_00276ee0(param_1 + 0x50);" (call_expression "FUN_00276ee0(param_1 + 0x50)" identifier (argument_list "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))) ;) (expression_statement "puVar13 = (undefined8 *)FUN_0049cb70(0x60);" (assignment_expression "puVar13 = (undefined8 *)FUN_0049cb70(0x60)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x60)" identifier (argument_list "(0x60)" ( number_literal ))))) ;) comment (expression_statement "uVar9 = FUN_003c9640(0x40);" (assignment_expression "uVar9 = FUN_003c9640(0x40)" identifier = (call_expression "FUN_003c9640(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "puVar13[6] = uVar9;" (assignment_expression "puVar13[6] = uVar9" (subscript_expression "puVar13[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar13 + 4)" * (cast_expression "(byte *)(puVar13 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 4)" ( (binary_expression "puVar13 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar13 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar13 + 4)" * (cast_expression "(byte *)(puVar13 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 4)" ( (binary_expression "puVar13 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[2] = 0;" (assignment_expression "puVar13[2] = 0" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[3] = 0xffffffffffffffff;" (assignment_expression "puVar13[3] = 0xffffffffffffffff" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[5] = 0;" (assignment_expression "puVar13[5] = 0" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[7] = 0;" (assignment_expression "puVar13[7] = 0" (subscript_expression "puVar13[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar13 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar13 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar13 + 8)" * (cast_expression "(undefined1 *)(puVar13 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 8)" ( (binary_expression "puVar13 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[9] = 0;" (assignment_expression "puVar13[9] = 0" (subscript_expression "puVar13[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[10] = 0;" (assignment_expression "puVar13[10] = 0" (subscript_expression "puVar13[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xb] = 0;" (assignment_expression "puVar13[0xb] = 0" (subscript_expression "puVar13[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = &PTR_FUN_00662b00;" (assignment_expression "*puVar13 = &PTR_FUN_00662b00" (pointer_expression "*puVar13" * identifier) = (pointer_expression "&PTR_FUN_00662b00" & identifier)) ;) (expression_statement "*(undefined8 **)(param_1 + 0x58) = puVar13;" (assignment_expression "*(undefined8 **)(param_1 + 0x58) = puVar13" (pointer_expression "*(undefined8 **)(param_1 + 0x58)" * (cast_expression "(undefined8 **)(param_1 + 0x58)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);" (call_expression "FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0)" identifier (argument_list "(param_3,".rela.dyn",4,2,puVar13,4,0)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar20 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar20 = *(long *)(param_1 + 0x58)" identifier = (pointer_expression "*(long *)(param_1 + 0x58)" * (cast_expression "(long *)(param_1 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (if_statement "if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }" if (parenthesized_expression "(*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28))" ( (binary_expression "*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)" (pointer_expression "*(long *)(*(long *)(param_1 + 0x50) + 0x28)" * (cast_expression "(long *)(*(long *)(param_1 + 0x50) + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x50) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0x50) + 0x28" (pointer_expression "*(long *)(param_1 + 0x50)" * (cast_expression "(long *)(param_1 + 0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(long *)(lVar20 + 0x28)" * (cast_expression "(long *)(lVar20 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x28)" ( (binary_expression "lVar20 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }" { comment (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12)" identifier (argument_list "("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12)" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""rela_irelative_section"" " string_content ") , (pointer_expression "*(long *)(lVar20 + 0x28)" * (cast_expression "(long *)(lVar20 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x28)" ( (binary_expression "lVar20 + 0x28" identifier + number_literal) )))) , identifier ))) ;) })) })) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *param_7;" (assignment_expression "uVar2 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar9 = 0x5a;" (assignment_expression "uVar9 = 0x5a" identifier = number_literal) ;) (expression_statement "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" identifier = (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" else (compound_statement "{\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" { (if_statement "if (1 < iVar14 - 1U) goto LAB_00282280;" if (parenthesized_expression "(1 < iVar14 - 1U)" ( (binary_expression "1 < iVar14 - 1U" number_literal < (binary_expression "iVar14 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_00282280;" goto statement_identifier ;)) (labeled_statement "LAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);" statement_identifier : (expression_statement "cVar3 = FUN_001a5770(puVar11,0);" (assignment_expression "cVar3 = FUN_001a5770(puVar11,0)" identifier = (call_expression "FUN_001a5770(puVar11,0)" identifier (argument_list "(puVar11,0)" ( identifier , number_literal )))) ;)) (if_statement "if (cVar3 == '\0') goto LAB_00282280;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00282280;" goto statement_identifier ;)) (expression_statement "lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "lVar20 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *param_7;" (assignment_expression "uVar2 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar9 = 0x13;" (assignment_expression "uVar9 = 0x13" identifier = number_literal) ;) (expression_statement "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" identifier = (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) }))) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0)" identifier (argument_list "(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = uVar23;" (assignment_expression "uStack_40 = uVar23" identifier = identifier) ;) (expression_statement "FUN_001d7560(lVar20,param_9,&local_68);" (call_expression "FUN_001d7560(lVar20,param_9,&local_68)" identifier (argument_list "(lVar20,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;" case number_literal : (expression_statement "cVar3 = FUN_001c1020(puVar11);" (assignment_expression "cVar3 = FUN_001c1020(puVar11)" identifier = (call_expression "FUN_001c1020(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }" if (parenthesized_expression "((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1))" ( (binary_expression "(cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);" (assignment_expression "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" identifier = (call_expression "FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" identifier (argument_list "(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" ( identifier , (cast_expression "(int)(char)(&DAT_00555d40)[iVar14 - 1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00555d40)[iVar14 - 1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00555d40)[iVar14 - 1]" (parenthesized_expression "(&DAT_00555d40)" ( (pointer_expression "&DAT_00555d40" & identifier) )) [ (binary_expression "iVar14 - 1" identifier - number_literal) ]))) )))) ;) (if_statement "if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;" if (parenthesized_expression "(((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0'))" ( (binary_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(lVar20 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x5051)" * (cast_expression "(char *)(lVar20 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x5051)" ( (binary_expression "lVar20 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_00229270(puVar11), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_00229270(puVar11)" identifier = (call_expression "FUN_00229270(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_002829bd;" goto statement_identifier ;)) (labeled_statement "LAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);" statement_identifier : (expression_statement "FUN_00273150(&local_69,param_4,uVar2);" (call_expression "FUN_00273150(&local_69,param_4,uVar2)" identifier (argument_list "(&local_69,param_4,uVar2)" ( (pointer_expression "&local_69" & identifier) , identifier , identifier ))) ;)) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0)" identifier (argument_list "(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" identifier (argument_list "(uVar9,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;" default : (expression_statement "FUN_004443d0(&local_68,puVar11);" (call_expression "FUN_004443d0(&local_68,puVar11)" identifier (argument_list "(&local_68,puVar11)" ( (pointer_expression "&local_68" & identifier) , identifier ))) ;) (expression_statement "puVar11 = local_68;" (assignment_expression "puVar11 = local_68" identifier = identifier) ;) (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");" (assignment_expression "uVar9 = gettext("%s: unsupported reloc %u against global symbol %s")" identifier = (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" identifier (argument_list "("%s: unsupported reloc %u against global symbol %s")" ( (string_literal ""%s: unsupported reloc %u against global symbol %s"" " string_content ") )))) ;) comment (expression_statement "FUN_0034a750(uVar9,lVar20,uVar2,puVar11);" (call_expression "FUN_0034a750(uVar9,lVar20,uVar2,puVar11)" identifier (argument_list "(uVar9,lVar20,uVar2,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_68 != &local_58) {\n              FUN_0049e340();\n            }" if (parenthesized_expression "(local_68 != &local_58)" ( (binary_expression "local_68 != &local_58" identifier != (pointer_expression "&local_58" & identifier)) )) (compound_statement "{\n              FUN_0049e340();\n            }" { (expression_statement "FUN_0049e340();" (call_expression "FUN_0049e340()" identifier (argument_list "()" ( ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:\n            goto switchD_00281bb2_caseD_10;" case number_literal : (goto_statement "goto switchD_00281bb2_caseD_10;" goto statement_identifier ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;" case number_literal : (expression_statement "cVar3 = FUN_00443260(puVar11);" (assignment_expression "cVar3 = FUN_00443260(puVar11)" identifier = (call_expression "FUN_00443260(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" * (cast_expression "(byte *)((long)puVar11 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3b)" ( (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }" { (expression_statement "cVar3 = FUN_00443190();" (assignment_expression "cVar3 = FUN_00443190()" identifier = (call_expression "FUN_00443190()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) != 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) != 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00282b99;" goto statement_identifier ;)) (goto_statement "goto LAB_002821d4;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" else (if_statement "if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" if (parenthesized_expression "(*(int *)(puVar11 + 3) != 0)" ( (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" * (cast_expression "(int *)(puVar11 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" { (labeled_statement "LAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;" statement_identifier : (if_statement "if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;" if (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282b99;" goto statement_identifier ;))) })))) }) (else_clause "else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" else (compound_statement "{\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 4)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002821e8;" goto statement_identifier ;)) (labeled_statement "LAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);" statement_identifier : (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" identifier = (call_expression "FUN_001a5460(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;)) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" statement_identifier : (if_statement "if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" if (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;" case number_literal : (expression_statement "lVar20 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "lVar20 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "cVar3 = FUN_00443260(puVar11);" (assignment_expression "cVar3 = FUN_00443260(puVar11)" identifier = (call_expression "FUN_00443260(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }" { (expression_statement "lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "lVar12 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (if_statement "if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   )" ( (binary_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))" ( (parenthesized_expression "(*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0))" ( (binary_expression "*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" * (cast_expression "(int *)(puVar11 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" * (cast_expression "(byte *)((long)puVar11 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3b)" ( (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" { (labeled_statement "LAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);" statement_identifier : (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" identifier = (call_expression "FUN_001a5460(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;)) (if_statement "if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x39) & 3) == 3)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x39) & 3) == 3" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x39) & 3)" ( (binary_expression "*(byte *)((long)puVar11 + 0x39) & 3" (pointer_expression "*(byte *)((long)puVar11 + 0x39)" * (cast_expression "(byte *)((long)puVar11 + 0x39)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x39)" ( (binary_expression "(long)puVar11 + 0x39" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }" { (expression_statement "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar17 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar17 == 0)" ( (binary_expression "lVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" if (parenthesized_expression "(*(char *)(lVar17 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar17 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x2a61)" * (cast_expression "(char *)(lVar17 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x2a61)" ( (binary_expression "lVar17 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" { (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;" if (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282d63;" goto statement_identifier ;)) (goto_statement "goto LAB_00282843;" goto statement_identifier ;) })) }) (else_clause "else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" { (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }" if (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) != 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }" { (labeled_statement "LAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);" statement_identifier : (expression_statement "cVar3 = FUN_003e5b70(lVar20,puVar11,0);" (assignment_expression "cVar3 = FUN_003e5b70(lVar20,puVar11,0)" identifier = (call_expression "FUN_003e5b70(lVar20,puVar11,0)" identifier (argument_list "(lVar20,puVar11,0)" ( identifier , identifier , number_literal )))) ;)) (labeled_statement "LAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" statement_identifier : (if_statement "if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" { (expression_statement "uVar6 = FUN_00228f60(puVar11,0);" (assignment_expression "uVar6 = FUN_00228f60(puVar11,0)" identifier = (call_expression "FUN_00228f60(puVar11,0)" identifier (argument_list "(puVar11,0)" ( identifier , number_literal )))) ;) (expression_statement "FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);" (call_expression "FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0)" identifier (argument_list "(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = *(undefined8 **)(lVar12 + 0x50);" (assignment_expression "puVar11 = *(undefined8 **)(lVar12 + 0x50)" identifier = (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" * (cast_expression "(undefined8 **)(lVar12 + 0x50)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x50)" ( (binary_expression "lVar12 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (if_statement "if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" if (parenthesized_expression "(puVar11 == *(undefined8 **)(lVar12 + 0x58))" ( (binary_expression "puVar11 == *(undefined8 **)(lVar12 + 0x58)" identifier == (pointer_expression "*(undefined8 **)(lVar12 + 0x58)" * (cast_expression "(undefined8 **)(lVar12 + 0x58)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x58)" ( (binary_expression "lVar12 + 0x58" identifier + number_literal) ))))) )) (compound_statement "{\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }" { (expression_statement "FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);" (call_expression "FUN_001d7370(lVar12 + 0x48,puVar11,&local_68)" identifier (argument_list "(lVar12 + 0x48,puVar11,&local_68)" ( (binary_expression "lVar12 + 0x48" identifier + number_literal) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (expression_statement "puVar13 = *(undefined8 **)(lVar12 + 0x50);" (assignment_expression "puVar13 = *(undefined8 **)(lVar12 + 0x50)" identifier = (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" * (cast_expression "(undefined8 **)(lVar12 + 0x50)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x50)" ( (binary_expression "lVar12 + 0x50" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" else (compound_statement "{\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" { (expression_statement "puVar13 = puVar11 + 6;" (assignment_expression "puVar13 = puVar11 + 6" identifier = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) (expression_statement "*puVar11 = local_68;" (assignment_expression "*puVar11 = local_68" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[1] = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "puVar11[1] = CONCAT44(uStack_5c,uStack_60)" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (call_expression "CONCAT44(uStack_5c,uStack_60)" identifier (argument_list "(uStack_5c,uStack_60)" ( identifier , identifier )))) ;) (expression_statement "puVar11[2] = local_58;" (assignment_expression "puVar11[2] = local_58" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = CONCAT17(bStack_49,uStack_50);" (assignment_expression "puVar11[3] = CONCAT17(bStack_49,uStack_50)" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = (call_expression "CONCAT17(bStack_49,uStack_50)" identifier (argument_list "(bStack_49,uStack_50)" ( identifier , identifier )))) ;) (expression_statement "puVar11[4] = CONCAT44(uStack_44,local_48);" (assignment_expression "puVar11[4] = CONCAT44(uStack_44,local_48)" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (call_expression "CONCAT44(uStack_44,local_48)" identifier (argument_list "(uStack_44,local_48)" ( identifier , identifier )))) ;) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 **)(lVar12 + 0x50) = puVar13;" (assignment_expression "*(undefined8 **)(lVar12 + 0x50) = puVar13" (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" * (cast_expression "(undefined8 **)(lVar12 + 0x50)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x50)" ( (binary_expression "lVar12 + 0x50" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;" (assignment_expression "lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4" identifier = (binary_expression "(long)puVar13 - *(long *)(lVar12 + 0x48) >> 4" (binary_expression "(long)puVar13 - *(long *)(lVar12 + 0x48)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (pointer_expression "*(long *)(lVar12 + 0x48)" * (cast_expression "(long *)(lVar12 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x48)" ( (binary_expression "lVar12 + 0x48" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;" if (parenthesized_expression "((*(byte *)(lVar12 + 0x20) & 2) != 0)" ( (binary_expression "(*(byte *)(lVar12 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar12 + 0x20) & 2)" ( (binary_expression "*(byte *)(lVar12 + 0x20) & 2" (pointer_expression "*(byte *)(lVar12 + 0x20)" * (cast_expression "(byte *)(lVar12 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x20)" ( (binary_expression "lVar12 + 0x20" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00283053;" goto statement_identifier ;)) (expression_statement "*(long *)(lVar12 + 0x10) = lVar17 << 3;" (assignment_expression "*(long *)(lVar12 + 0x10) = lVar17 << 3" (pointer_expression "*(long *)(lVar12 + 0x10)" * (cast_expression "(long *)(lVar12 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x10)" ( (binary_expression "lVar12 + 0x10" identifier + number_literal) )))) = (binary_expression "lVar17 << 3" identifier << number_literal)) ;) (expression_statement "*(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;" (assignment_expression "*(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10" (pointer_expression "*(byte *)(lVar20 + 0x20)" * (cast_expression "(byte *)(lVar20 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x20)" ( (binary_expression "lVar20 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar20 + 0x20) | 0x10" (pointer_expression "*(byte *)(lVar20 + 0x20)" * (cast_expression "(byte *)(lVar20 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x20)" ( (binary_expression "lVar20 + 0x20" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }" if (parenthesized_expression "((bStack_49 & 0x10) != 0)" ( (binary_expression "(bStack_49 & 0x10) != 0" (parenthesized_expression "(bStack_49 & 0x10)" ( (binary_expression "bStack_49 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }" { (expression_statement "*(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;" (assignment_expression "*(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1" (pointer_expression "*(long *)(lVar12 + 0x38)" * (cast_expression "(long *)(lVar12 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x38)" ( (binary_expression "lVar12 + 0x38" identifier + number_literal) )))) = (binary_expression "*(long *)(lVar12 + 0x38) + 1" (pointer_expression "*(long *)(lVar12 + 0x38)" * (cast_expression "(long *)(lVar12 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x38)" ( (binary_expression "lVar12 + 0x38" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "lVar20 = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "lVar20 = CONCAT44(uStack_5c,uStack_60)" identifier = (call_expression "CONCAT44(uStack_5c,uStack_60)" identifier (argument_list "(uStack_5c,uStack_60)" ( identifier , identifier )))) ;) (if_statement "if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }" if (parenthesized_expression "((local_48 != -4) && (lVar20 != 0))" ( (binary_expression "(local_48 != -4) && (lVar20 != 0)" (parenthesized_expression "(local_48 != -4)" ( (binary_expression "local_48 != -4" identifier != number_literal) )) && (parenthesized_expression "(lVar20 != 0)" ( (binary_expression "lVar20 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }" { (if_statement "if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }" if (parenthesized_expression "(*(int *)(lVar20 + 0xa4) == 0)" ( (binary_expression "*(int *)(lVar20 + 0xa4) == 0" (pointer_expression "*(int *)(lVar20 + 0xa4)" * (cast_expression "(int *)(lVar20 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa4)" ( (binary_expression "lVar20 + 0xa4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }" { (expression_statement "*(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;" (assignment_expression "*(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1" (pointer_expression "*(int *)(lVar20 + 0xa0)" * (cast_expression "(int *)(lVar20 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa0)" ( (binary_expression "lVar20 + 0xa0" identifier + number_literal) )))) = (binary_expression "(int)lVar17 * -0x55555555 + -1" (binary_expression "(int)lVar17 * -0x55555555" (cast_expression "(int)lVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;" (assignment_expression "*(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1" (pointer_expression "*(int *)(lVar20 + 0xa4)" * (cast_expression "(int *)(lVar20 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa4)" ( (binary_expression "lVar20 + 0xa4" identifier + number_literal) )))) = (binary_expression "*(int *)(lVar20 + 0xa4) + 1" (pointer_expression "*(int *)(lVar20 + 0xa4)" * (cast_expression "(int *)(lVar20 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa4)" ( (binary_expression "lVar20 + 0xa4" identifier + number_literal) )))) + number_literal)) ;) })) }))) (break_statement "break;" break ;) })) (expression_statement "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar17 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar17 == 0)" ( (binary_expression "lVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" if (parenthesized_expression "(*(char *)(lVar17 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar17 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x2a61)" * (cast_expression "(char *)(lVar17 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x2a61)" ( (binary_expression "lVar17 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" { (labeled_statement "LAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" statement_identifier : (if_statement "if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" if (parenthesized_expression "(*(char *)(lVar17 + 0x42d1) == '\0')" ( (binary_expression "*(char *)(lVar17 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x42d1)" * (cast_expression "(char *)(lVar17 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x42d1)" ( (binary_expression "lVar17 + 0x42d1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" { (expression_statement "cVar3 = FUN_003e5cb0(lVar20,puVar11,0);" (assignment_expression "cVar3 = FUN_003e5cb0(lVar20,puVar11,0)" identifier = (call_expression "FUN_003e5cb0(lVar20,puVar11,0)" identifier (argument_list "(lVar20,puVar11,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }" if (parenthesized_expression "(((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0))" ( (binary_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              FUN_001c0fd0(puVar11);\n                            }" { (expression_statement "FUN_001c0fd0(puVar11);" (call_expression "FUN_001c0fd0(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) })) })) (goto_statement "goto LAB_00282850;" goto statement_identifier ;) }))) })) }))) })) })) }) (else_clause "else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" else (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) != 4)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) != 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00282811;" goto statement_identifier ;)))) (expression_statement "FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);" (call_expression "FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11)" identifier (argument_list "(lVar20,puVar11,0,lVar12,0x11)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" else (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" if (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }" { (expression_statement "FUN_003e5cb0(lVar20,puVar11,0);" (call_expression "FUN_003e5cb0(lVar20,puVar11,0)" identifier (argument_list "(lVar20,puVar11,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              FUN_003e5b70();\n            }" else (compound_statement "{\n              FUN_003e5b70();\n            }" { (expression_statement "FUN_003e5b70();" (call_expression "FUN_003e5b70()" identifier (argument_list "()" ( ))) ;) }))))) (break_statement "break;" break ;)) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" case number_literal : (expression_statement "uVar4 = FUN_00443260(puVar11);" (assignment_expression "uVar4 = FUN_00443260(puVar11)" identifier = (call_expression "FUN_00443260(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "iVar7 = FUN_00272ea0(uVar4,uVar2);" (assignment_expression "iVar7 = FUN_00272ea0(uVar4,uVar2)" identifier = (call_expression "FUN_00272ea0(uVar4,uVar2)" identifier (argument_list "(uVar4,uVar2)" ( identifier , identifier )))) ;) (switch_statement "switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" switch (parenthesized_expression "(iVar14)" ( identifier )) (compound_statement "{\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" { (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;" case number_literal : (if_statement "if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }" { (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);" (call_expression "FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b)" identifier (argument_list "(uVar9,puVar11,2,uVar10,0x6a,0x6b)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" else (compound_statement "{\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" { (if_statement "if (iVar7 == 3) goto LAB_00282b0f;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00282b0f;" goto statement_identifier ;)) (labeled_statement "LAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" statement_identifier : (if_statement "if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (compound_statement "{\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" { (expression_statement "FUN_00272070(param_4,uVar2,puVar11);" (call_expression "FUN_00272070(param_4,uVar2,puVar11)" identifier (argument_list "(param_4,uVar2,puVar11)" ( identifier , identifier , identifier ))) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0)" identifier (argument_list "(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "LAB_0028269f:\n              uStack_40 = 0;" statement_identifier : (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00281d97;" goto statement_identifier ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");" default : comment (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0x101a,"global")" identifier (argument_list "("../../gold/tilegx.cc",0x101a,"global")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;)) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 != 0) goto LAB_00282a5e;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00282a5e;" goto statement_identifier ;)) (labeled_statement "LAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);" statement_identifier : (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;)) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);" (call_expression "FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c)" identifier (argument_list "(uVar9,puVar11,1,uVar10,0x6c)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n              goto switchD_00281ea3_caseD_70;" case number_literal : (goto_statement "goto switchD_00281ea3_caseD_70;" goto statement_identifier ;)) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n              break;" case number_literal : (break_statement "break;" break ;)) }))) })) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;) })) (if_statement "if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { comment (expression_statement "FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;) })) (expression_statement "lVar20 = (ulong)(uVar8 * 0x18) + param_12;" (assignment_expression "lVar20 = (ulong)(uVar8 * 0x18) + param_12" identifier = (binary_expression "(ulong)(uVar8 * 0x18) + param_12" (call_expression "(ulong)(uVar8 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 * 0x18)" ( (binary_expression "uVar8 * 0x18" identifier * number_literal) ))) + identifier)) ;) (expression_statement "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;" (assignment_expression "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" identifier = (binary_expression "*(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (binary_expression "*(ushort *)(lVar20 + 6) << 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar20 + 6) >> 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar8 = (uint)uVar5;" (assignment_expression "uVar8 = (uint)uVar5" identifier = (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }" { (labeled_statement "LAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" statement_identifier : (if_statement "if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" { (if_statement "if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8)" ( (binary_expression "(ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8" (call_expression "(ulong)(param_4[0xb] - param_4[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_4[0xb] - param_4[10] >> 3)" ( (binary_expression "param_4[0xb] - param_4[10] >> 3" (binary_expression "param_4[0xb] - param_4[10]" (subscript_expression "param_4[0xb]" identifier [ number_literal ]) - (subscript_expression "param_4[10]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_00352af0("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;) })) (if_statement "if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;" if (parenthesized_expression "((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))" ( (binary_expression "(*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0')" (parenthesized_expression "(*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0)" ( (binary_expression "*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0" (pointer_expression "*(long *)(param_4[10] + (ulong)uVar8 * 8)" * (cast_expression "(long *)(param_4[10] + (ulong)uVar8 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[10] + (ulong)uVar8 * 8)" ( (binary_expression "param_4[10] + (ulong)uVar8 * 8" (subscript_expression "param_4[10]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar8 * 8" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_00443530(param_2,param_4,uVar8)" identifier = (call_expression "FUN_00443530(param_2,param_4,uVar8)" identifier (argument_list "(param_2,param_4,uVar8)" ( identifier , identifier , identifier )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" else (if_statement "if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" { (expression_statement "lVar12 = param_4[8];" (assignment_expression "lVar12 = param_4[8]" identifier = (subscript_expression "param_4[8]" identifier [ number_literal ])) ;) (if_statement "if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }" { (expression_statement "lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);" (assignment_expression "lVar12 = (**(code **)(*param_4 + 0xd8))(param_4)" identifier = (call_expression "(**(code **)(*param_4 + 0xd8))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0xd8))" ( (pointer_expression "**(code **)(*param_4 + 0xd8)" * (pointer_expression "*(code **)(*param_4 + 0xd8)" * (cast_expression "(code **)(*param_4 + 0xd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xd8)" ( (binary_expression "*param_4 + 0xd8" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "param_4[8] = lVar12;" (assignment_expression "param_4[8] = lVar12" (subscript_expression "param_4[8]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar8 = FUN_00392c60(lVar12,param_4,uVar23);" (assignment_expression "uVar8 = FUN_00392c60(lVar12,param_4,uVar23)" identifier = (call_expression "FUN_00392c60(lVar12,param_4,uVar23)" identifier (argument_list "(lVar12,param_4,uVar23)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00282008;" goto statement_identifier ;) })))) (expression_statement "bVar22 = *(byte *)(lVar20 + 4) & 0xf;" (assignment_expression "bVar22 = *(byte *)(lVar20 + 4) & 0xf" identifier = (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" * (cast_expression "(byte *)(lVar20 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 4)" ( (binary_expression "lVar20 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }" if (parenthesized_expression "((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'))" ( (binary_expression "(bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (parenthesized_expression "(bVar22 == 10)" ( (binary_expression "bVar22 == 10" identifier == number_literal) )) && (parenthesized_expression "(cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002734a0(param_4,uVar2)" identifier = (call_expression "FUN_002734a0(param_4,uVar2)" identifier (argument_list "(param_4,uVar2)" ( identifier , identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" identifier = (binary_expression "uVar15 >> 0x20" identifier >> number_literal)) ;) (expression_statement "cVar3 = FUN_00399ad0(param_4,uVar23);" (assignment_expression "cVar3 = FUN_00399ad0(param_4,uVar23)" identifier = (call_expression "FUN_00399ad0(param_4,uVar23)" identifier (argument_list "(param_4,uVar23)" ( identifier , identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }" { (expression_statement "lVar12 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }" { (expression_statement "FUN_00277180(param_1,param_2,param_3);" (call_expression "FUN_00277180(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "lVar12 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) })) (expression_statement "iVar7 = *(int *)(lVar12 + 0x6c);" (assignment_expression "iVar7 = *(int *)(lVar12 + 0x6c)" identifier = (pointer_expression "*(int *)(lVar12 + 0x6c)" * (cast_expression "(int *)(lVar12 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x6c)" ( (binary_expression "lVar12 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(lVar12 + 0x6c) = iVar7 + 1;" (assignment_expression "*(int *)(lVar12 + 0x6c) = iVar7 + 1" (pointer_expression "*(int *)(lVar12 + 0x6c)" * (cast_expression "(int *)(lVar12 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x6c)" ( (binary_expression "lVar12 + 0x6c" identifier + number_literal) )))) = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "lVar17 = *(long *)(lVar12 + 0x60);" (assignment_expression "lVar17 = *(long *)(lVar12 + 0x60)" identifier = (pointer_expression "*(long *)(lVar12 + 0x60)" * (cast_expression "(long *)(lVar12 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x60)" ( (binary_expression "lVar12 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "lVar1 = *(long *)(lVar17 + 0x10);" (assignment_expression "lVar1 = *(long *)(lVar17 + 0x10)" identifier = (pointer_expression "*(long *)(lVar17 + 0x10)" * (cast_expression "(long *)(lVar17 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x10)" ( (binary_expression "lVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" if (parenthesized_expression "((*(byte *)(lVar17 + 0x20) & 2) != 0)" ( (binary_expression "(*(byte *)(lVar17 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar17 + 0x20) & 2)" ( (binary_expression "*(byte *)(lVar17 + 0x20) & 2" (pointer_expression "*(byte *)(lVar17 + 0x20)" * (cast_expression "(byte *)(lVar17 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x20)" ( (binary_expression "lVar17 + 0x20" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" { (labeled_statement "LAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;)) })) (expression_statement "*(long *)(lVar17 + 0x10) = lVar1 + 8;" (assignment_expression "*(long *)(lVar17 + 0x10) = lVar1 + 8" (pointer_expression "*(long *)(lVar17 + 0x10)" * (cast_expression "(long *)(lVar17 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x10)" ( (binary_expression "lVar17 + 0x10" identifier + number_literal) )))) = (binary_expression "lVar1 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);" (assignment_expression "uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" identifier = (call_expression "FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" identifier (argument_list "(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" ( (binary_expression "lVar12 + 0x40" identifier + number_literal) , (binary_expression "lVar12 + 0x48" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "uVar9 = *(undefined8 *)(lVar12 + 0x60);" (assignment_expression "uVar9 = *(undefined8 *)(lVar12 + 0x60)" identifier = (pointer_expression "*(undefined8 *)(lVar12 + 0x60)" * (cast_expression "(undefined8 *)(lVar12 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x60)" ( (binary_expression "lVar12 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0)" identifier (argument_list "(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "uVar15 >> 0x20" identifier >> number_literal) , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" identifier (argument_list "(uVar10,uVar9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (expression_statement "FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);" (call_expression "FUN_003b6d50(param_4,uVar23,iVar7 * 0x28)" identifier (argument_list "(param_4,uVar23,iVar7 * 0x28)" ( identifier , identifier , (binary_expression "iVar7 * 0x28" identifier * number_literal) ))) ;) })) })) (switch_statement "switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }" { (case_statement "case 0:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:\n          break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;" case number_literal : (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" if (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" * (cast_expression "(char *)(lVar20 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x42d1)" ( (binary_expression "lVar20 + 0x42d1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar2 = param_7[2];" (assignment_expression "uVar2 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10)" identifier (argument_list "(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal) , number_literal , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal , (binary_expression "bVar22 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" identifier = (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal))) ;) (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" identifier (argument_list "(uVar9,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;" case number_literal : (expression_statement "lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar12 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" if (parenthesized_expression "((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0'))" ( (binary_expression "(*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar12 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar12 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar12 + 0x2a61)" * (cast_expression "(char *)(lVar12 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x2a61)" ( (binary_expression "lVar12 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(lVar12 + 0x42d1) != '\0')" ( (binary_expression "*(char *)(lVar12 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar12 + 0x42d1)" * (cast_expression "(char *)(lVar12 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x42d1)" ( (binary_expression "lVar12 + 0x42d1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" { (expression_statement "FUN_00273150(&local_69,param_4,uVar2);" (call_expression "FUN_00273150(&local_69,param_4,uVar2)" identifier (argument_list "(&local_69,param_4,uVar2)" ( (pointer_expression "&local_69" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" if (parenthesized_expression "((*(byte *)(lVar20 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(lVar20 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(lVar20 + 4) & 0xf)" ( (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" * (cast_expression "(byte *)(lVar20 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 4)" ( (binary_expression "lVar20 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }" { (if_statement "if (*(long *)(lVar20 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }" if (parenthesized_expression "(*(long *)(lVar20 + 8) != 0)" ( (binary_expression "*(long *)(lVar20 + 8) != 0" (pointer_expression "*(long *)(lVar20 + 8)" * (cast_expression "(long *)(lVar20 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 8)" ( (binary_expression "lVar20 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }" { comment (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xced,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xced,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xced,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "uVar21 = param_7[2];" (assignment_expression "uVar21 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (expression_statement "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;" (assignment_expression "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" identifier = (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28" (binary_expression "uVar21 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar21 & 0xff000000000000)" ( (binary_expression "uVar21 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar21 & 0xff0000000000)" ( (binary_expression "uVar21 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00000000) >> 8" (parenthesized_expression "(uVar21 & 0xff00000000)" ( (binary_expression "uVar21 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff000000) << 8" (parenthesized_expression "(uVar21 & 0xff000000)" ( (binary_expression "uVar21 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff0000) << 0x18" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff00) << 0x28" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x38" identifier << number_literal))) ;) }) (else_clause "else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" else (compound_statement "{\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" { (expression_statement "uVar21 = param_7[2];" (assignment_expression "uVar21 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;" (assignment_expression "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" identifier = (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28" (binary_expression "uVar21 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar21 & 0xff000000000000)" ( (binary_expression "uVar21 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar21 & 0xff0000000000)" ( (binary_expression "uVar21 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00000000) >> 8" (parenthesized_expression "(uVar21 & 0xff00000000)" ( (binary_expression "uVar21 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff000000) << 8" (parenthesized_expression "(uVar21 & 0xff000000)" ( (binary_expression "uVar21 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff0000) << 0x18" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff00) << 0x28" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }))) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0)" identifier (argument_list "(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal) , identifier , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = uVar21;" (assignment_expression "uStack_40 = uVar21" identifier = identifier) ;) (labeled_statement "LAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);" statement_identifier : (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" identifier (argument_list "(uVar9,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;)) })) (break_statement "break;" break ;)) (case_statement "default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;" default : (labeled_statement "switchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];" statement_identifier : (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar18 = "%s: unsupported reloc %u against local symbol";" (assignment_expression "pcVar18 = "%s: unsupported reloc %u against local symbol"" identifier = (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ")) ;) (goto_statement "goto LAB_00281cab;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;" case number_literal : (labeled_statement "switchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];" statement_identifier : (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar18 = "%s: unexpected reloc %u in object file";" (assignment_expression "pcVar18 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ;) (labeled_statement "LAB_00281cab:\n          uVar9 = gettext(pcVar18);" statement_identifier : (expression_statement "uVar9 = gettext(pcVar18);" (assignment_expression "uVar9 = gettext(pcVar18)" identifier = (call_expression "gettext(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;)) (expression_statement "FUN_0034a750(uVar9,lVar20,uVar2);" (call_expression "FUN_0034a750(uVar9,lVar20,uVar2)" identifier (argument_list "(uVar9,lVar20,uVar2)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;" case number_literal : (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" identifier = (binary_expression "uVar15 >> 0x20" identifier >> number_literal)) ;) (if_statement "if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }" if (parenthesized_expression "(bVar22 == 10)" ( (binary_expression "bVar22 == 10" identifier == number_literal) )) (compound_statement "{\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }" { (expression_statement "cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);" (assignment_expression "cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0)" identifier = (call_expression "FUN_003e6140(uVar9,param_4,uVar23,0)" identifier (argument_list "(uVar9,param_4,uVar23,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }" else (compound_statement "{\n            cVar3 = FUN_003e5f70(uVar9);\n          }" { (expression_statement "cVar3 = FUN_003e5f70(uVar9);" (assignment_expression "cVar3 = FUN_003e5f70(uVar9)" identifier = (call_expression "FUN_003e5f70(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) }))) (if_statement "if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }" if (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" * (cast_expression "(char *)(lVar20 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x42d1)" ( (binary_expression "lVar20 + 0x42d1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }" { (expression_statement "uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);" (assignment_expression "uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0x160))" ( (pointer_expression "**(code **)(*param_4 + 0x160)" * (pointer_expression "*(code **)(*param_4 + 0x160)" * (cast_expression "(code **)(*param_4 + 0x160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x160)" ( (binary_expression "*param_4 + 0x160" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar15 >> 0x20,0,0)" ( identifier , (binary_expression "uVar15 >> 0x20" identifier >> number_literal) , number_literal , number_literal )))) ;) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10)" identifier (argument_list "(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , (binary_expression "bVar22 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" identifier (argument_list "(uVar10,uVar9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" case number_literal : (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (expression_statement "iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);" (assignment_expression "iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" identifier = (call_expression "FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" identifier (argument_list "(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" ( (binary_expression "*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1" (pointer_expression "*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) ^ number_literal) , identifier )))) ;) (switch_statement "switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" switch (parenthesized_expression "(iVar14)" ( identifier )) (compound_statement "{\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" { (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;" case number_literal : (if_statement "if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }" { (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;" (assignment_expression "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" identifier = (binary_expression "*(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (binary_expression "*(ushort *)(lVar20 + 6) << 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar20 + 6) >> 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;" (assignment_expression "uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" identifier = (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "uVar8 = (uint)uVar5;" (assignment_expression "uVar8 = (uint)uVar5" identifier = (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }" { (expression_statement "local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);" (assignment_expression "local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1)" identifier = (cast_expression "(undefined8 *)CONCAT71(local_68._1_7_,1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_68._1_7_,1)" identifier (argument_list "(local_68._1_7_,1)" ( (field_expression "local_68._1_7_" identifier . field_identifier) , number_literal ))))) ;) (labeled_statement "LAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" statement_identifier : (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;)) (expression_statement "FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);" (call_expression "FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a)" identifier (argument_list "(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a)" ( identifier , identifier , identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" else (compound_statement "{\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" { (if_statement "if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }" { (expression_statement "uVar8 = FUN_00273590(param_4,uVar15,&local_68);" (assignment_expression "uVar8 = FUN_00273590(param_4,uVar15,&local_68)" identifier = (call_expression "FUN_00273590(param_4,uVar15,&local_68)" identifier (argument_list "(param_4,uVar15,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if ((char)local_68 != '\0') goto LAB_00282ce5;" if (parenthesized_expression "((char)local_68 != '\0')" ( (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00282ce5;" goto statement_identifier ;)) }) (else_clause "else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" else (compound_statement "{\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" { (expression_statement "local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);" (assignment_expression "local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8)" identifier = (cast_expression "(undefined8 *)((ulong)local_68._1_7_ << 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_68._1_7_ << 8)" ( (binary_expression "(ulong)local_68._1_7_ << 8" (cast_expression "(ulong)local_68._1_7_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_68._1_7_" identifier . field_identifier)) << number_literal) )))) ;) }))) (expression_statement "uVar9 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar9 = gettext("local symbol %u has bad shndx %u")" identifier = (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "FUN_00392b80(param_4,uVar9,uVar15,uVar8);" (call_expression "FUN_00392b80(param_4,uVar9,uVar15,uVar8)" identifier (argument_list "(param_4,uVar9,uVar15,uVar8)" ( identifier , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" else (compound_statement "{\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" { (if_statement "if (iVar7 == 3) goto LAB_002826c7;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_002826c7;" goto statement_identifier ;)) (labeled_statement "LAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;" statement_identifier : (if_statement "if (iVar7 != 2) goto switchD_00281bb2_caseD_9;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto switchD_00281bb2_caseD_9;" goto statement_identifier ;))) }))) (break_statement "break;" break ;)) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }" { (if_statement "if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }" if (parenthesized_expression "((*(byte *)(lVar20 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(lVar20 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(lVar20 + 4) & 0xf)" ( (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" * (cast_expression "(byte *)(lVar20 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 4)" ( (binary_expression "lVar20 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }" { comment (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xde5,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xde5,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0)" identifier (argument_list "(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal) , identifier , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto LAB_0028269f;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");" default : comment (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xdf0,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 != 0) goto LAB_00281eb9;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00281eb9;" goto statement_identifier ;)) (labeled_statement "LAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);" statement_identifier : (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;)) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_68 = (undefined8 *)0x0;" (assignment_expression "local_68 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_60 = 0x7ffffffe;" (assignment_expression "uStack_60 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);" (assignment_expression "uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20)" identifier = (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20)" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20)" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff" (call_expression "(uint)(uVar15 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) ))) & number_literal) | (binary_expression "(uint)(uVar15 >> 8) & 0xff00" (call_expression "(uint)(uVar15 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 >> 8)" ( (binary_expression "uVar15 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar15 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar15 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar15 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar15 & 0xff00) << 0x28)" ( (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar15 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar15 << 0x38) >> 0x20)" ( (binary_expression "(uVar15 << 0x38) >> 0x20" (parenthesized_expression "(uVar15 << 0x38)" ( (binary_expression "uVar15 << 0x38" identifier << number_literal) )) >> number_literal) ))))) ;) (expression_statement "uVar6 = FUN_003e5a10(uVar9);" (assignment_expression "uVar6 = FUN_003e5a10(uVar9)" identifier = (call_expression "FUN_003e5a10(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);" (call_expression "(**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0)" (parenthesized_expression "(**(code **)(*param_4 + 0x168))" ( (pointer_expression "**(code **)(*param_4 + 0x168)" * (pointer_expression "*(code **)(*param_4 + 0x168)" * (cast_expression "(code **)(*param_4 + 0x168)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x168)" ( (binary_expression "*param_4 + 0x168" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar8,1,uVar6,0)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0)" identifier (argument_list "(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" identifier (argument_list "(uVar10,uVar9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;" case number_literal : (labeled_statement "switchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" statement_identifier : (if_statement "if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" { (if_statement "if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }" if (parenthesized_expression "(*(char *)(param_1 + 0x94) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x94) == '\0'" (pointer_expression "*(char *)(param_1 + 0x94)" * (cast_expression "(char *)(param_1 + 0x94)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "LAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (expression_statement "FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);" (call_expression "FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0)" identifier (argument_list "(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0)" ( number_literal , (string_literal ""__tls_get_addr"" " string_content ") , (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "FUN_00445fb0(param_2,param_3);" (call_expression "FUN_00445fb0(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier ))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" * (cast_expression "(undefined1 *)(param_1 + 0x94)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);" (assignment_expression "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0)" identifier = (call_expression "FUN_00445450(param_2,"__tls_get_addr",0)" identifier (argument_list "(param_2,"__tls_get_addr",0)" ( identifier , (string_literal ""__tls_get_addr"" " string_content ") , number_literal )))) ;) (expression_statement "*(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;" (assignment_expression "*(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80" (pointer_expression "*(byte *)(lVar20 + 0x3a)" * (cast_expression "(byte *)(lVar20 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x3a)" ( (binary_expression "lVar20 + 0x3a" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar20 + 0x3a) | 0x80" (pointer_expression "*(byte *)(lVar20 + 0x3a)" * (cast_expression "(byte *)(lVar20 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x3a)" ( (binary_expression "lVar20 + 0x3a" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);" (assignment_expression "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0)" identifier = (call_expression "FUN_00445450(param_2,"__tls_get_addr",0)" identifier (argument_list "(param_2,"__tls_get_addr",0)" ( identifier , (string_literal ""__tls_get_addr"" " string_content ") , number_literal )))) ;) (if_statement "if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }" if (parenthesized_expression "(*(int *)(lVar20 + 0x24) == -1)" ( (binary_expression "*(int *)(lVar20 + 0x24) == -1" (pointer_expression "*(int *)(lVar20 + 0x24)" * (cast_expression "(int *)(lVar20 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x24)" ( (binary_expression "lVar20 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,lVar20);" (call_expression "FUN_00281890(param_1,param_2,param_3,lVar20)" identifier (argument_list "(param_1,param_2,param_3,lVar20)" ( identifier , identifier , identifier , identifier ))) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n            break;" case number_literal : (break_statement "break;" break ;)) }))) })) (labeled_statement "switchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;" statement_identifier : (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" identifier = (binary_expression "param_7 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_b0)" ( (binary_expression "param_8 != local_b0" identifier != identifier) )) ;) })) }))) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void scan_relocs(Target_tilegx<64,_true> * this, Symbol_table * symtab,\n   Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type, uchar *\n   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,\n   size_t local_symbol_count, uchar * plocal_symbols) */\n\nvoid __thiscall\nanon_unknown.dwarf_ca7751::Target_tilegx<64,_true>::scan_relocs\n          (Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1 *puVar1;\n  Output_data *od;\n  pointer ppOVar2;\n  iterator __position;\n  General_options *pGVar3;\n  Got_entry got_entry;\n  anon_union_8_2_238bdeaa_for_u2_ aVar4;\n  size_type sVar5;\n  anon_union_8_4_c82d8563_for_u1_ aVar6;\n  bool bVar7;\n  ushort uVar8;\n  Tls_optimization TVar9;\n  int iVar10;\n  uint uVar11;\n  Output_data_got<64,_true> *pOVar12;\n  Output_data_reloc_base<4,_true,_64,_true> *pOVar13;\n  Symbol_table *this_00;\n  undefined4 extraout_var;\n  Symbol *pSVar14;\n  Output_data_reloc_generic *pOVar15;\n  Reloc_section *reloc_section;\n  Sized_symbol<64> *sym;\n  Output_section_data *posd;\n  uint64_t uVar16;\n  uint *is_ordinary_00;\n  long lVar17;\n  General_options *extraout_RDX;\n  General_options *extraout_RDX_00;\n  General_options *extraout_RDX_01;\n  General_options *extraout_RDX_02;\n  General_options *extraout_RDX_03;\n  General_options *extraout_RDX_04;\n  General_options *pGVar18;\n  General_options *extraout_RDX_05;\n  General_options *extraout_RDX_06;\n  General_options *extraout_RDX_07;\n  General_options *extraout_RDX_08;\n  General_options *extraout_RDX_09;\n  General_options *extraout_RDX_10;\n  General_options *extraout_RDX_11;\n  General_options *extraout_RDX_12;\n  General_options *extraout_RDX_13;\n  General_options *extraout_RDX_14;\n  General_options *extraout_RDX_15;\n  General_options *extraout_RDX_16;\n  General_options *extraout_RDX_17;\n  General_options *extraout_RDX_18;\n  General_options *extraout_RDX_19;\n  General_options *extraout_RDX_20;\n  General_options *extraout_RDX_21;\n  General_options *extraout_RDX_22;\n  General_options *extraout_RDX_23;\n  General_options *extraout_RDX_24;\n  General_options *extraout_RDX_25;\n  General_options *extraout_RDX_26;\n  General_options *extraout_RDX_27;\n  General_options *extraout_RDX_28;\n  General_options *extraout_RDX_29;\n  General_options *extraout_RDX_30;\n  General_options *extraout_RDX_31;\n  General_options *extraout_RDX_32;\n  General_options *extraout_RDX_33;\n  General_options *extraout_RDX_34;\n  General_options *extraout_RDX_35;\n  General_options *extraout_RDX_36;\n  ulong uVar19;\n  byte *pbVar20;\n  Output_reloc<4,_true,_64,_true> *pOVar21;\n  Layout *sym_00;\n  char *pcVar22;\n  byte *pbVar23;\n  ulong uVar24;\n  Address AVar25;\n  uint uVar26;\n  pointer pcVar27;\n  ulong uVar28;\n  byte bVar29;\n  uint uVar30;\n  bool bVar31;\n  byte bVar32;\n  size_t local_b0;\n  Scan scan;\n  bool is_ordinary;\n  undefined7 uStack_67;\n  anon_union_8_2_238bdeaa_for_u2_ aStack_60;\n  _func_int_varargs **local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  uint local_48;\n  undefined4 uStack_44;\n  undefined8 uStack_40;\n  Xindex *this_01;\n  \n  bVar32 = 0;\n  if (sh_type == 9) {\n    pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar22 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar22,pcVar27);\n  }\n  else {\n    scan.issued_non_pic_error_ = false;\n    local_b0 = 0;\n    if (reloc_count != 0) {\n      pGVar18 = (General_options *)layout;\n      do {\n        if (needs_special_offset_handling) {\n          uVar19 = *(ulong *)prelocs;\n          bVar7 = gold::Output_section::is_input_address_mapped\n                            (output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);\n          pGVar18 = extraout_RDX_06;\n          if (bVar7) goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar19 = *(ulong *)((long)prelocs + 8);\n        pGVar3 = (General_options *)\n                 (uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8);\n        uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                 (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n        uVar11 = (uint)pGVar3;\n        uVar26 = (uint)(uVar19 >> 0x20);\n        if (param_10 <= uVar19 >> 0x20) {\n          if (uVar26 < object->local_symbol_count_) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar19 = (ulong)(uVar26 - object->local_symbol_count_);\n          pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          this_00 = (Symbol_table *)\n                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19];\n          if (this_00 == (Symbol_table *)0x0) goto LAB_00282f00;\n          if (((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)\n            ;\n            pGVar18 = extraout_RDX_07;\n          }\n          bVar7 = false;\n          bVar31 = (this->tilegx_info).default_text_segment_address == 0;\n          if (bVar31) {\n            lVar17 = 0x16;\n            pbVar20 = (byte *)this_00->saw_undefined_;\n            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            } while (bVar31);\n            if ((!bVar7 && !bVar31) == bVar7) {\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }\n          }\n          if (((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n            make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            pGVar18 = extraout_RDX_18;\n          }\n          switch(pGVar3) {\n          case (General_options *)0x0:\n          case (General_options *)0x80:\n          case (General_options *)0x81:\n            break;\n          case (General_options *)0x1:\n          case (General_options *)0x2:\n          case (General_options *)0x3:\n          case (General_options *)0x4:\n          case (General_options *)0x1b:\n          case (General_options *)0x24:\n          case (General_options *)0x25:\n          case (General_options *)0x26:\n          case (General_options *)0x27:\n          case (General_options *)0x28:\n          case (General_options *)0x29:\n          case (General_options *)0x2a:\n          case (General_options *)0x2b:\n          case (General_options *)0x2c:\n          case (General_options *)0x2d:\n          case (General_options *)0x2e:\n          case (General_options *)0x2f:\n          case (General_options *)0x30:\n          case (General_options *)0x31:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_13;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }\n            break;\n          case (General_options *)0x5:\n          case (General_options *)0x6:\n          case (General_options *)0x7:\n          case (General_options *)0x8:\n          case (General_options *)0x14:\n          case (General_options *)0x32:\n          case (General_options *)0x33:\n          case (General_options *)0x34:\n          case (General_options *)0x35:\n          case (General_options *)0x36:\n          case (General_options *)0x37:\n          case (General_options *)0x38:\n          case (General_options *)0x39:\n          case (General_options *)0x3a:\n          case (General_options *)0x3b:\n          case (General_options *)0x3c:\n          case (General_options *)0x3d:\n          case (General_options *)0x3e:\n          case (General_options *)0x3f:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_11;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }\n            break;\n          default:\n            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);\n            aVar6 = _is_ordinary;\n            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;\n            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);\n            pGVar18 = extraout_RDX_15;\n            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }\n            break;\n          case (General_options *)0x10:\n          case (General_options *)0x11:\n          case (General_options *)0x12:\n          case (General_options *)0x13:\n          case (General_options *)0x6a:\n          case (General_options *)0x6b:\n          case (General_options *)0x6c:\n          case (General_options *)0x6d:\n          case (General_options *)0x6e:\n          case (General_options *)0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case (General_options *)0x15:\n          case (General_options *)0x16:\n          case (General_options *)0x42:\n          case (General_options *)0x43:\n          case (General_options *)0x44:\n          case (General_options *)0x45:\n          case (General_options *)0x46:\n          case (General_options *)0x47:\n          case (General_options *)0x5e:\n          case (General_options *)0x5f:\n          case (General_options *)0x60:\n          case (General_options *)0x61:\n          case (General_options *)0x62:\n          case (General_options *)0x63:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            pGVar18 = extraout_RDX_09;\n            if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }\n            break;\n          case (General_options *)0x40:\n          case (General_options *)0x41:\n          case (General_options *)0x48:\n          case (General_options *)0x49:\n          case (General_options *)0x4a:\n          case (General_options *)0x4b:\n            pOVar12 = got_section(this,symtab,layout);\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }\n            break;\n          case (General_options *)0x4e:\n          case (General_options *)0x4f:\n          case (General_options *)0x50:\n          case (General_options *)0x51:\n          case (General_options *)0x52:\n          case (General_options *)0x53:\n          case (General_options *)0x54:\n          case (General_options *)0x55:\n          case (General_options *)0x56:\n          case (General_options *)0x57:\n          case (General_options *)0x58:\n          case (General_options *)0x59:\n          case (General_options *)0x5c:\n          case (General_options *)0x5d:\n          case (General_options *)0x64:\n          case (General_options *)0x65:\n          case (General_options *)0x66:\n          case (General_options *)0x67:\n          case (General_options *)0x70:\n          case (General_options *)0x71:\n          case (General_options *)0x72:\n          case (General_options *)0x73:\n          case (General_options *)0x74:\n          case (General_options *)0x75:\n          case (General_options *)0x76:\n          case (General_options *)0x77:\n          case (General_options *)0x78:\n          case (General_options *)0x79:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            TVar9 = optimize_tls_reloc(bVar7,uVar11);\n            if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }\n            pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);\n            switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n        uVar30 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00282008:\n          if (uVar30 != 0) {\n            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);\n            if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar8 == 0xffff) {\n          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (this_01 == (Xindex *)0x0) {\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }\n          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);\n          pGVar18 = extraout_RDX_04;\n          goto LAB_00282008;\n        }\n        bVar29 = plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf;\n        if ((bVar29 == 10) &&\n           (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7)) {\n          uVar19 = *(ulong *)((long)prelocs + 8);\n          uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n          bVar7 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30);\n          if (!bVar7) {\n            uVar16 = (this->tilegx_info).abi_pagesize;\n            if (uVar16 == 0) {\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }\n            iVar10 = *(int *)(uVar16 + 0x6c);\n            *(int *)(uVar16 + 0x6c) = iVar10 + 1;\n            lVar17 = *(long *)(uVar16 + 0x60);\n            AVar25 = *(Address *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(Address *)(lVar17 + 0x10) = AVar25 + 8;\n            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);\n            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);\n          }\n        }\n        pGVar18 = pGVar3;\n        switch(pGVar3) {\n        case (General_options *)0x0:\n        case (General_options *)0x5:\n        case (General_options *)0x6:\n        case (General_options *)0x7:\n        case (General_options *)0x8:\n        case (General_options *)0x14:\n        case (General_options *)0x15:\n        case (General_options *)0x16:\n        case (General_options *)0x32:\n        case (General_options *)0x33:\n        case (General_options *)0x34:\n        case (General_options *)0x35:\n        case (General_options *)0x36:\n        case (General_options *)0x37:\n        case (General_options *)0x38:\n        case (General_options *)0x39:\n        case (General_options *)0x3a:\n        case (General_options *)0x3b:\n        case (General_options *)0x3c:\n        case (General_options *)0x3d:\n        case (General_options *)0x3e:\n        case (General_options *)0x3f:\n        case (General_options *)0x42:\n        case (General_options *)0x43:\n        case (General_options *)0x44:\n        case (General_options *)0x45:\n        case (General_options *)0x46:\n        case (General_options *)0x47:\n        case (General_options *)0x5e:\n        case (General_options *)0x5f:\n        case (General_options *)0x60:\n        case (General_options *)0x61:\n        case (General_options *)0x62:\n        case (General_options *)0x63:\n        case (General_options *)0x80:\n        case (General_options *)0x81:\n          break;\n        case (General_options *)0x1:\n        case (General_options *)0x2:\n          pGVar3 = gold::parameters->options_;\n          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;\n          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10);\n            uVar28 = *(ulong *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);\n            uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_03;\n          }\n          break;\n        case (General_options *)0x3:\n        case (General_options *)0x4:\n        case (General_options *)0x24:\n        case (General_options *)0x25:\n        case (General_options *)0x26:\n        case (General_options *)0x27:\n        case (General_options *)0x28:\n        case (General_options *)0x29:\n        case (General_options *)0x2a:\n        case (General_options *)0x2b:\n        case (General_options *)0x2c:\n        case (General_options *)0x2d:\n        case (General_options *)0x2e:\n        case (General_options *)0x2f:\n        case (General_options *)0x30:\n        case (General_options *)0x31:\n          pGVar3 = gold::parameters->options_;\n          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;\n          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n            Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              bVar7 = true;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n            }\n            else {\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);\n            uStack_40 = uVar28;\nLAB_00281d97:\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_02;\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;\n          pcVar22 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case (General_options *)0x10:\n        case (General_options *)0x11:\n        case (General_options *)0x12:\n        case (General_options *)0x13:\n        case (General_options *)0x6a:\n        case (General_options *)0x6b:\n        case (General_options *)0x6c:\n        case (General_options *)0x6d:\n        case (General_options *)0x6e:\n        case (General_options *)0x6f:\nswitchD_00281bb2_caseD_10:\n          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;\n          pcVar22 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          pcVar22 = (char *)gettext(pcVar22);\n          gold::gold_error(pcVar22,pcVar27,pGVar3);\n          pGVar18 = extraout_RDX_01;\n          break;\n        case (General_options *)0x40:\n        case (General_options *)0x41:\n        case (General_options *)0x48:\n        case (General_options *)0x49:\n        case (General_options *)0x4a:\n        case (General_options *)0x4b:\n          pOVar12 = got_section(this,symtab,layout);\n          uVar19 = *(ulong *)((long)prelocs + 8);\n          uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n          if (bVar29 == 10) {\n            bVar7 = gold::Output_data_got<64,_true>::add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX_23;\n          }\n          else {\n            bVar7 = gold::Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX;\n          }\n          if (bVar7 != false) {\n            pGVar3 = gold::parameters->options_;\n            if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;\n            if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n              uVar30 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,(ulong)uVar26,0,0);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10);\n              uStack_40 = 0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_00;\n            }\n          }\n          break;\n        case (General_options *)0x4e:\n        case (General_options *)0x4f:\n        case (General_options *)0x50:\n        case (General_options *)0x51:\n        case (General_options *)0x52:\n        case (General_options *)0x53:\n        case (General_options *)0x54:\n        case (General_options *)0x55:\n        case (General_options *)0x56:\n        case (General_options *)0x57:\n        case (General_options *)0x58:\n        case (General_options *)0x59:\n        case (General_options *)0x5c:\n        case (General_options *)0x5d:\n        case (General_options *)0x64:\n        case (General_options *)0x65:\n        case (General_options *)0x66:\n        case (General_options *)0x67:\n        case (General_options *)0x70:\n        case (General_options *)0x71:\n        case (General_options *)0x72:\n        case (General_options *)0x73:\n        case (General_options *)0x74:\n        case (General_options *)0x75:\n        case (General_options *)0x76:\n        case (General_options *)0x77:\n        case (General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n            goto switchD_00281ea3_caseD_5a;\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        prelocs = (uchar *)((long)prelocs + 0x18);\n      } while (reloc_count != local_b0);\n    }\n  }\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_ca7751::Target_tilegx<64,_true>::scan_relocs\n          (Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_ca7751::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::scan_relocs\n          (Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1" identifier > : : (function_declarator "scan_relocs\n          (Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" identifier (parameter_list "(Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" ( (parameter_declaration "Target_tilegx" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "uint sh_type" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "bool needs_special_offset_handling" primitive_type identifier) , (parameter_declaration "size_t param_10" primitive_type identifier) , (parameter_declaration "uchar *plocal_symbols" type_identifier (pointer_declarator "*plocal_symbols" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "Output_data *od;" type_identifier (pointer_declarator "*od" * identifier) ;) (declaration "pointer ppOVar2;" type_identifier identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "General_options *pGVar3;" type_identifier (pointer_declarator "*pGVar3" * identifier) ;) (declaration "Got_entry got_entry;" type_identifier identifier ;) (declaration "anon_union_8_2_238bdeaa_for_u2_ aVar4;" type_identifier identifier ;) (declaration "size_type sVar5;" type_identifier identifier ;) (declaration "anon_union_8_4_c82d8563_for_u1_ aVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "ushort uVar8;" type_identifier identifier ;) (declaration "Tls_optimization TVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (expression_statement "Output_data_got<64,_true> *pOVar12;" (update_expression "Output_data_got<64,_true> *pOVar12" (binary_expression "Output_data_got<64,_true> *pOVar12" (binary_expression "Output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pOVar12" * identifier)) --) ;) (expression_statement "Output_data_reloc_base<4,_true,_64,_true> *pOVar13;" (update_expression "Output_data_reloc_base<4,_true,_64,_true> *pOVar13" (binary_expression "Output_data_reloc_base<4,_true,_64,_true> *pOVar13" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar13" * identifier)) --) ;) (declaration "Symbol_table *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined4 extraout_var;" type_identifier identifier ;) (declaration "Symbol *pSVar14;" type_identifier (pointer_declarator "*pSVar14" * identifier) ;) (declaration "Output_data_reloc_generic *pOVar15;" type_identifier (pointer_declarator "*pOVar15" * identifier) ;) (declaration "Reloc_section *reloc_section;" type_identifier (pointer_declarator "*reloc_section" * identifier) ;) (expression_statement "Sized_symbol<64> *sym;" (update_expression "Sized_symbol<64> *sym" (binary_expression "Sized_symbol<64> *sym" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*sym" * identifier)) --) ;) (declaration "Output_section_data *posd;" type_identifier (pointer_declarator "*posd" * identifier) ;) (declaration "uint64_t uVar16;" primitive_type identifier ;) (declaration "uint *is_ordinary_00;" type_identifier (pointer_declarator "*is_ordinary_00" * identifier) ;) (declaration "long lVar17;" (sized_type_specifier "long" long) identifier ;) (declaration "General_options *extraout_RDX;" type_identifier (pointer_declarator "*extraout_RDX" * identifier) ;) (declaration "General_options *extraout_RDX_00;" type_identifier (pointer_declarator "*extraout_RDX_00" * identifier) ;) (declaration "General_options *extraout_RDX_01;" type_identifier (pointer_declarator "*extraout_RDX_01" * identifier) ;) (declaration "General_options *extraout_RDX_02;" type_identifier (pointer_declarator "*extraout_RDX_02" * identifier) ;) (declaration "General_options *extraout_RDX_03;" type_identifier (pointer_declarator "*extraout_RDX_03" * identifier) ;) (declaration "General_options *extraout_RDX_04;" type_identifier (pointer_declarator "*extraout_RDX_04" * identifier) ;) (declaration "General_options *pGVar18;" type_identifier (pointer_declarator "*pGVar18" * identifier) ;) (declaration "General_options *extraout_RDX_05;" type_identifier (pointer_declarator "*extraout_RDX_05" * identifier) ;) (declaration "General_options *extraout_RDX_06;" type_identifier (pointer_declarator "*extraout_RDX_06" * identifier) ;) (declaration "General_options *extraout_RDX_07;" type_identifier (pointer_declarator "*extraout_RDX_07" * identifier) ;) (declaration "General_options *extraout_RDX_08;" type_identifier (pointer_declarator "*extraout_RDX_08" * identifier) ;) (declaration "General_options *extraout_RDX_09;" type_identifier (pointer_declarator "*extraout_RDX_09" * identifier) ;) (declaration "General_options *extraout_RDX_10;" type_identifier (pointer_declarator "*extraout_RDX_10" * identifier) ;) (declaration "General_options *extraout_RDX_11;" type_identifier (pointer_declarator "*extraout_RDX_11" * identifier) ;) (declaration "General_options *extraout_RDX_12;" type_identifier (pointer_declarator "*extraout_RDX_12" * identifier) ;) (declaration "General_options *extraout_RDX_13;" type_identifier (pointer_declarator "*extraout_RDX_13" * identifier) ;) (declaration "General_options *extraout_RDX_14;" type_identifier (pointer_declarator "*extraout_RDX_14" * identifier) ;) (declaration "General_options *extraout_RDX_15;" type_identifier (pointer_declarator "*extraout_RDX_15" * identifier) ;) (declaration "General_options *extraout_RDX_16;" type_identifier (pointer_declarator "*extraout_RDX_16" * identifier) ;) (declaration "General_options *extraout_RDX_17;" type_identifier (pointer_declarator "*extraout_RDX_17" * identifier) ;) (declaration "General_options *extraout_RDX_18;" type_identifier (pointer_declarator "*extraout_RDX_18" * identifier) ;) (declaration "General_options *extraout_RDX_19;" type_identifier (pointer_declarator "*extraout_RDX_19" * identifier) ;) (declaration "General_options *extraout_RDX_20;" type_identifier (pointer_declarator "*extraout_RDX_20" * identifier) ;) (declaration "General_options *extraout_RDX_21;" type_identifier (pointer_declarator "*extraout_RDX_21" * identifier) ;) (declaration "General_options *extraout_RDX_22;" type_identifier (pointer_declarator "*extraout_RDX_22" * identifier) ;) (declaration "General_options *extraout_RDX_23;" type_identifier (pointer_declarator "*extraout_RDX_23" * identifier) ;) (declaration "General_options *extraout_RDX_24;" type_identifier (pointer_declarator "*extraout_RDX_24" * identifier) ;) (declaration "General_options *extraout_RDX_25;" type_identifier (pointer_declarator "*extraout_RDX_25" * identifier) ;) (declaration "General_options *extraout_RDX_26;" type_identifier (pointer_declarator "*extraout_RDX_26" * identifier) ;) (declaration "General_options *extraout_RDX_27;" type_identifier (pointer_declarator "*extraout_RDX_27" * identifier) ;) (declaration "General_options *extraout_RDX_28;" type_identifier (pointer_declarator "*extraout_RDX_28" * identifier) ;) (declaration "General_options *extraout_RDX_29;" type_identifier (pointer_declarator "*extraout_RDX_29" * identifier) ;) (declaration "General_options *extraout_RDX_30;" type_identifier (pointer_declarator "*extraout_RDX_30" * identifier) ;) (declaration "General_options *extraout_RDX_31;" type_identifier (pointer_declarator "*extraout_RDX_31" * identifier) ;) (declaration "General_options *extraout_RDX_32;" type_identifier (pointer_declarator "*extraout_RDX_32" * identifier) ;) (declaration "General_options *extraout_RDX_33;" type_identifier (pointer_declarator "*extraout_RDX_33" * identifier) ;) (declaration "General_options *extraout_RDX_34;" type_identifier (pointer_declarator "*extraout_RDX_34" * identifier) ;) (declaration "General_options *extraout_RDX_35;" type_identifier (pointer_declarator "*extraout_RDX_35" * identifier) ;) (declaration "General_options *extraout_RDX_36;" type_identifier (pointer_declarator "*extraout_RDX_36" * identifier) ;) (declaration "ulong uVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (expression_statement "Output_reloc<4,_true,_64,_true> *pOVar21;" (update_expression "Output_reloc<4,_true,_64,_true> *pOVar21" (binary_expression "Output_reloc<4,_true,_64,_true> *pOVar21" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar21" * identifier)) --) ;) (declaration "Layout *sym_00;" type_identifier (pointer_declarator "*sym_00" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "ulong uVar24;" type_identifier identifier ;) (declaration "Address AVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "pointer pcVar27;" type_identifier identifier ;) (declaration "ulong uVar28;" type_identifier identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "size_t local_b0;" primitive_type identifier ;) (declaration "Scan scan;" type_identifier identifier ;) (declaration "bool is_ordinary;" primitive_type identifier ;) (declaration "undefined7 uStack_67;" type_identifier identifier ;) (declaration "anon_union_8_2_238bdeaa_for_u2_ aStack_60;" type_identifier identifier ;) (declaration "_func_int_varargs **local_58;" type_identifier (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "undefined7 uStack_50;" type_identifier identifier ;) (declaration "byte bStack_49;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "undefined4 uStack_44;" type_identifier identifier ;) (declaration "undefined8 uStack_40;" type_identifier identifier ;) (declaration "Xindex *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) if (parenthesized_expression "(sh_type == 9)" ( (binary_expression "sh_type == 9" identifier == number_literal) )) (compound_statement "{\n    pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar22 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar22,pcVar27);\n  }" { (expression_statement "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;" (assignment_expression "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar22 = (char *)gettext("%s: unsupported REL reloc section");" (assignment_expression "pcVar22 = (char *)gettext("%s: unsupported REL reloc section")" identifier = (cast_expression "(char *)gettext("%s: unsupported REL reloc section")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar22,pcVar27);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar22,pcVar27);" (call_expression "gold_error(pcVar22,pcVar27)" identifier (argument_list "(pcVar22,pcVar27)" ( identifier , identifier ))) ;)) }) else { (expression_statement "scan.issued_non_pic_error_ = false;" (assignment_expression "scan.issued_non_pic_error_ = false" (field_expression "scan.issued_non_pic_error_" identifier . field_identifier) = false) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) { (expression_statement "pGVar18 = (General_options *)layout;" (assignment_expression "pGVar18 = (General_options *)layout" identifier = (cast_expression "(General_options *)layout" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) do { (if_statement "if (needs_special_offset_handling) {\n          uVar19 = *(ulong *)prelocs;\n          bVar7 = gold::Output_section::is_input_address_mapped\n                            (output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);\n          pGVar18 = extraout_RDX_06;\n          if (bVar7) goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (compound_statement "{\n          uVar19 = *(ulong *)prelocs;\n          bVar7 = gold::Output_section::is_input_address_mapped\n                            (output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);\n          pGVar18 = extraout_RDX_06;\n          if (bVar7) goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" { (expression_statement "uVar19 = *(ulong *)prelocs;" (assignment_expression "uVar19 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                            (output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                            (output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);" (call_expression "is_input_address_mapped\n                            (output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38)" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,\n                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                             (uVar19 & 0xff00) << 0x28" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                             (uVar19 & 0xff000000) << 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                             (uVar19 & 0xff0000000000) >> 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28" (binary_expression "uVar19 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar19 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar19 & 0xff000000000000)" ( (binary_expression "uVar19 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar19 & 0xff0000000000)" ( (binary_expression "uVar19 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff00000000) >> 8" (parenthesized_expression "(uVar19 & 0xff00000000)" ( (binary_expression "uVar19 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal)) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_06;" (assignment_expression "pGVar18 = extraout_RDX_06" identifier = identifier) ;) (if_statement "if (bVar7) goto LAB_00281b1b;" if (parenthesized_expression "(bVar7)" ( identifier )) (goto_statement "goto LAB_00281b1b;" goto statement_identifier ;)) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;) })) (labeled_statement "LAB_00281b1b:\n        uVar19 = *(ulong *)((long)prelocs + 8);" statement_identifier : (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;)) (expression_statement "pGVar3 = (General_options *)\n                 (uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8);" (assignment_expression "pGVar3 = (General_options *)\n                 (uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8)" identifier = (cast_expression "(General_options *)\n                 (uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8)" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8)" ( (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                  (uVar19 & 0xff0000000000) >> 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28" (binary_expression "uVar19 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar19 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar19 & 0xff000000000000)" ( (binary_expression "uVar19 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar19 & 0xff0000000000)" ( (binary_expression "uVar19 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff00000000) >> 8" (parenthesized_expression "(uVar19 & 0xff00000000)" ( (binary_expression "uVar19 & 0xff00000000" identifier & number_literal) )) >> number_literal)) )))) ;) (expression_statement "uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                 (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;" (assignment_expression "uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                 (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" identifier = (binary_expression "(uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                 (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "(uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                 (uVar19 & 0xff00) << 0x28" (binary_expression "(uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar11 = (uint)pGVar3;" (assignment_expression "uVar11 = (uint)pGVar3" identifier = (cast_expression "(uint)pGVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar26 = (uint)(uVar19 >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar19 >> 0x20)" identifier = (call_expression "(uint)(uVar19 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x20)" ( (binary_expression "uVar19 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (param_10 <= uVar19 >> 0x20) {\n          if (uVar26 < object->local_symbol_count_) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar19 = (ulong)(uVar26 - object->local_symbol_count_);\n          pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          this_00 = (Symbol_table *)\n                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19];\n          if (this_00 == (Symbol_table *)0x0) goto LAB_00282f00;\n          if (((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)\n            ;\n            pGVar18 = extraout_RDX_07;\n          }\n          bVar7 = false;\n          bVar31 = (this->tilegx_info).default_text_segment_address == 0;\n          if (bVar31) {\n            lVar17 = 0x16;\n            pbVar20 = (byte *)this_00->saw_undefined_;\n            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            } while (bVar31);\n            if ((!bVar7 && !bVar31) == bVar7) {\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }\n          }\n          if (((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n            make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            pGVar18 = extraout_RDX_18;\n          }\n          switch(pGVar3) {\n          case (General_options *)0x0:\n          case (General_options *)0x80:\n          case (General_options *)0x81:\n            break;\n          case (General_options *)0x1:\n          case (General_options *)0x2:\n          case (General_options *)0x3:\n          case (General_options *)0x4:\n          case (General_options *)0x1b:\n          case (General_options *)0x24:\n          case (General_options *)0x25:\n          case (General_options *)0x26:\n          case (General_options *)0x27:\n          case (General_options *)0x28:\n          case (General_options *)0x29:\n          case (General_options *)0x2a:\n          case (General_options *)0x2b:\n          case (General_options *)0x2c:\n          case (General_options *)0x2d:\n          case (General_options *)0x2e:\n          case (General_options *)0x2f:\n          case (General_options *)0x30:\n          case (General_options *)0x31:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_13;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }\n            break;\n          case (General_options *)0x5:\n          case (General_options *)0x6:\n          case (General_options *)0x7:\n          case (General_options *)0x8:\n          case (General_options *)0x14:\n          case (General_options *)0x32:\n          case (General_options *)0x33:\n          case (General_options *)0x34:\n          case (General_options *)0x35:\n          case (General_options *)0x36:\n          case (General_options *)0x37:\n          case (General_options *)0x38:\n          case (General_options *)0x39:\n          case (General_options *)0x3a:\n          case (General_options *)0x3b:\n          case (General_options *)0x3c:\n          case (General_options *)0x3d:\n          case (General_options *)0x3e:\n          case (General_options *)0x3f:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_11;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }\n            break;\n          default:\n            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);\n            aVar6 = _is_ordinary;\n            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;\n            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);\n            pGVar18 = extraout_RDX_15;\n            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }\n            break;\n          case (General_options *)0x10:\n          case (General_options *)0x11:\n          case (General_options *)0x12:\n          case (General_options *)0x13:\n          case (General_options *)0x6a:\n          case (General_options *)0x6b:\n          case (General_options *)0x6c:\n          case (General_options *)0x6d:\n          case (General_options *)0x6e:\n          case (General_options *)0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case (General_options *)0x15:\n          case (General_options *)0x16:\n          case (General_options *)0x42:\n          case (General_options *)0x43:\n          case (General_options *)0x44:\n          case (General_options *)0x45:\n          case (General_options *)0x46:\n          case (General_options *)0x47:\n          case (General_options *)0x5e:\n          case (General_options *)0x5f:\n          case (General_options *)0x60:\n          case (General_options *)0x61:\n          case (General_options *)0x62:\n          case (General_options *)0x63:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            pGVar18 = extraout_RDX_09;\n            if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }\n            break;\n          case (General_options *)0x40:\n          case (General_options *)0x41:\n          case (General_options *)0x48:\n          case (General_options *)0x49:\n          case (General_options *)0x4a:\n          case (General_options *)0x4b:\n            pOVar12 = got_section(this,symtab,layout);\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }\n            break;\n          case (General_options *)0x4e:\n          case (General_options *)0x4f:\n          case (General_options *)0x50:\n          case (General_options *)0x51:\n          case (General_options *)0x52:\n          case (General_options *)0x53:\n          case (General_options *)0x54:\n          case (General_options *)0x55:\n          case (General_options *)0x56:\n          case (General_options *)0x57:\n          case (General_options *)0x58:\n          case (General_options *)0x59:\n          case (General_options *)0x5c:\n          case (General_options *)0x5d:\n          case (General_options *)0x64:\n          case (General_options *)0x65:\n          case (General_options *)0x66:\n          case (General_options *)0x67:\n          case (General_options *)0x70:\n          case (General_options *)0x71:\n          case (General_options *)0x72:\n          case (General_options *)0x73:\n          case (General_options *)0x74:\n          case (General_options *)0x75:\n          case (General_options *)0x76:\n          case (General_options *)0x77:\n          case (General_options *)0x78:\n          case (General_options *)0x79:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            TVar9 = optimize_tls_reloc(bVar7,uVar11);\n            if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }\n            pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);\n            switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" if (parenthesized_expression "(param_10 <= uVar19 >> 0x20)" ( (binary_expression "param_10 <= uVar19 >> 0x20" identifier <= (binary_expression "uVar19 >> 0x20" identifier >> number_literal)) )) (compound_statement "{\n          if (uVar26 < object->local_symbol_count_) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar19 = (ulong)(uVar26 - object->local_symbol_count_);\n          pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          this_00 = (Symbol_table *)\n                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19];\n          if (this_00 == (Symbol_table *)0x0) goto LAB_00282f00;\n          if (((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)\n            ;\n            pGVar18 = extraout_RDX_07;\n          }\n          bVar7 = false;\n          bVar31 = (this->tilegx_info).default_text_segment_address == 0;\n          if (bVar31) {\n            lVar17 = 0x16;\n            pbVar20 = (byte *)this_00->saw_undefined_;\n            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            } while (bVar31);\n            if ((!bVar7 && !bVar31) == bVar7) {\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }\n          }\n          if (((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n            make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            pGVar18 = extraout_RDX_18;\n          }\n          switch(pGVar3) {\n          case (General_options *)0x0:\n          case (General_options *)0x80:\n          case (General_options *)0x81:\n            break;\n          case (General_options *)0x1:\n          case (General_options *)0x2:\n          case (General_options *)0x3:\n          case (General_options *)0x4:\n          case (General_options *)0x1b:\n          case (General_options *)0x24:\n          case (General_options *)0x25:\n          case (General_options *)0x26:\n          case (General_options *)0x27:\n          case (General_options *)0x28:\n          case (General_options *)0x29:\n          case (General_options *)0x2a:\n          case (General_options *)0x2b:\n          case (General_options *)0x2c:\n          case (General_options *)0x2d:\n          case (General_options *)0x2e:\n          case (General_options *)0x2f:\n          case (General_options *)0x30:\n          case (General_options *)0x31:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_13;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }\n            break;\n          case (General_options *)0x5:\n          case (General_options *)0x6:\n          case (General_options *)0x7:\n          case (General_options *)0x8:\n          case (General_options *)0x14:\n          case (General_options *)0x32:\n          case (General_options *)0x33:\n          case (General_options *)0x34:\n          case (General_options *)0x35:\n          case (General_options *)0x36:\n          case (General_options *)0x37:\n          case (General_options *)0x38:\n          case (General_options *)0x39:\n          case (General_options *)0x3a:\n          case (General_options *)0x3b:\n          case (General_options *)0x3c:\n          case (General_options *)0x3d:\n          case (General_options *)0x3e:\n          case (General_options *)0x3f:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_11;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }\n            break;\n          default:\n            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);\n            aVar6 = _is_ordinary;\n            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;\n            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);\n            pGVar18 = extraout_RDX_15;\n            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }\n            break;\n          case (General_options *)0x10:\n          case (General_options *)0x11:\n          case (General_options *)0x12:\n          case (General_options *)0x13:\n          case (General_options *)0x6a:\n          case (General_options *)0x6b:\n          case (General_options *)0x6c:\n          case (General_options *)0x6d:\n          case (General_options *)0x6e:\n          case (General_options *)0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case (General_options *)0x15:\n          case (General_options *)0x16:\n          case (General_options *)0x42:\n          case (General_options *)0x43:\n          case (General_options *)0x44:\n          case (General_options *)0x45:\n          case (General_options *)0x46:\n          case (General_options *)0x47:\n          case (General_options *)0x5e:\n          case (General_options *)0x5f:\n          case (General_options *)0x60:\n          case (General_options *)0x61:\n          case (General_options *)0x62:\n          case (General_options *)0x63:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            pGVar18 = extraout_RDX_09;\n            if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }\n            break;\n          case (General_options *)0x40:\n          case (General_options *)0x41:\n          case (General_options *)0x48:\n          case (General_options *)0x49:\n          case (General_options *)0x4a:\n          case (General_options *)0x4b:\n            pOVar12 = got_section(this,symtab,layout);\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }\n            break;\n          case (General_options *)0x4e:\n          case (General_options *)0x4f:\n          case (General_options *)0x50:\n          case (General_options *)0x51:\n          case (General_options *)0x52:\n          case (General_options *)0x53:\n          case (General_options *)0x54:\n          case (General_options *)0x55:\n          case (General_options *)0x56:\n          case (General_options *)0x57:\n          case (General_options *)0x58:\n          case (General_options *)0x59:\n          case (General_options *)0x5c:\n          case (General_options *)0x5d:\n          case (General_options *)0x64:\n          case (General_options *)0x65:\n          case (General_options *)0x66:\n          case (General_options *)0x67:\n          case (General_options *)0x70:\n          case (General_options *)0x71:\n          case (General_options *)0x72:\n          case (General_options *)0x73:\n          case (General_options *)0x74:\n          case (General_options *)0x75:\n          case (General_options *)0x76:\n          case (General_options *)0x77:\n          case (General_options *)0x78:\n          case (General_options *)0x79:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            TVar9 = optimize_tls_reloc(bVar7,uVar11);\n            if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }\n            pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);\n            switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" { (if_statement "if (uVar26 < object->local_symbol_count_) {\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" if (parenthesized_expression "(uVar26 < object->local_symbol_count_)" ( (binary_expression "uVar26 < object->local_symbol_count_" identifier < (field_expression "object->local_symbol_count_" identifier -> field_identifier)) )) (compound_statement "{\nLAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" { (labeled_statement "LAB_00282f00:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;))) })) (expression_statement "uVar19 = (ulong)(uVar26 - object->local_symbol_count_);" (assignment_expression "uVar19 = (ulong)(uVar26 - object->local_symbol_count_)" identifier = (call_expression "(ulong)(uVar26 - object->local_symbol_count_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 - object->local_symbol_count_)" ( (binary_expression "uVar26 - object->local_symbol_count_" identifier - (field_expression "object->local_symbol_count_" identifier -> field_identifier)) )))) ;) (expression_statement "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;" (field_expression "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start" (field_expression "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std" (assignment_expression "pGVar18 = (General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold" identifier = (binary_expression "(General_options *)\n                    (object->symbols_).\n                    super__Vector_base<gold" (cast_expression "(General_options *)\n                    (object->symbols_).\n                    super__Vector_base" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->symbols_).\n                    super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }" if (parenthesized_expression "((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19)" ( (binary_expression "(ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19" (call_expression "(ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3)" ( (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18 >> 3" (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)pGVar18" (field_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish" (field_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold" (cast_expression "(long)(object->symbols_).\n                            super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->symbols_).\n                            super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)pGVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;)) })) (expression_statement "this_00 = (Symbol_table *)\n                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19];" (assignment_expression "this_00 = (Symbol_table *)\n                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19]" identifier = (cast_expression "(Symbol_table *)\n                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)[uVar19]" (parenthesized_expression "(&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object)" ( (pointer_expression "&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object" & (field_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object._vptr_Object" (field_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).\n                      super_Object" (parenthesized_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj)" ( (field_expression "((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj" (parenthesized_expression "((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)" ( (binary_expression "(Sized_relobj<64,_true> *)&pGVar18->help_initializer_" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "pGVar18->help_initializer_" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier)) )) [ identifier ]))) ;) (if_statement "if (this_00 == (Symbol_table *)0x0) goto LAB_00282f00;" if (parenthesized_expression "(this_00 == (Symbol_table *)0x0)" ( (binary_expression "this_00 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282f00;" goto statement_identifier ;)) (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)\n            ;\n            pGVar18 = extraout_RDX_07;\n          }" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x100000)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x100000" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)\n            ;\n            pGVar18 = extraout_RDX_07;\n          }" { (ERROR "this_00 = (Symbol_table *)gold::" (assignment_expression "this_00 = (Symbol_table *)gold" identifier = (cast_expression "(Symbol_table *)gold" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(symtab,(Symbol *)this_00)\n            ;" (call_expression "resolve_forwards(symtab,(Symbol *)this_00)" identifier (argument_list "(symtab,(Symbol *)this_00)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_07;" (assignment_expression "pGVar18 = extraout_RDX_07" identifier = identifier) ;) })) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar31 = (this->tilegx_info).default_text_segment_address == 0;" (assignment_expression "bVar31 = (this->tilegx_info).default_text_segment_address == 0" identifier = (binary_expression "(this->tilegx_info).default_text_segment_address == 0" (field_expression "(this->tilegx_info).default_text_segment_address" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier) == number_literal)) ;) (if_statement "if (bVar31) {\n            lVar17 = 0x16;\n            pbVar20 = (byte *)this_00->saw_undefined_;\n            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            } while (bVar31);\n            if ((!bVar7 && !bVar31) == bVar7) {\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }\n          }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n            lVar17 = 0x16;\n            pbVar20 = (byte *)this_00->saw_undefined_;\n            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            } while (bVar31);\n            if ((!bVar7 && !bVar31) == bVar7) {\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }\n          }" { (expression_statement "lVar17 = 0x16;" (assignment_expression "lVar17 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar20 = (byte *)this_00->saw_undefined_;" (assignment_expression "pbVar20 = (byte *)this_00->saw_undefined_" identifier = (cast_expression "(byte *)this_00->saw_undefined_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->saw_undefined_" identifier -> field_identifier))) ;) (expression_statement "pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_"" identifier = (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content "))) ;) (do_statement "do {\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            } while (bVar31);" do (compound_statement "{\n              if (lVar17 == 0) break;\n              lVar17 = lVar17 + -1;\n              bVar7 = *pbVar20 < *pbVar23;\n              bVar31 = *pbVar20 == *pbVar23;\n              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;\n              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;\n            }" { (if_statement "if (lVar17 == 0) break;" if (parenthesized_expression "(lVar17 == 0)" ( (binary_expression "lVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar17 = lVar17 + -1;" (assignment_expression "lVar17 = lVar17 + -1" identifier = (binary_expression "lVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar20 < *pbVar23;" (assignment_expression "bVar7 = *pbVar20 < *pbVar23" identifier = (binary_expression "*pbVar20 < *pbVar23" (pointer_expression "*pbVar20" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar31 = *pbVar20 == *pbVar23;" (assignment_expression "bVar31 = *pbVar20 == *pbVar23" identifier = (binary_expression "*pbVar20 == *pbVar23" (pointer_expression "*pbVar20" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1" identifier = (binary_expression "pbVar20 + (ulong)bVar32 * -2 + 1" (binary_expression "pbVar20 + (ulong)bVar32 * -2" identifier + (binary_expression "(ulong)bVar32 * -2" (cast_expression "(ulong)bVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1" identifier = (binary_expression "pbVar23 + (ulong)bVar32 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar32 * -2" identifier + (binary_expression "(ulong)bVar32 * -2" (cast_expression "(ulong)bVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (if_statement "if ((!bVar7 && !bVar31) == bVar7) {\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }" if (parenthesized_expression "((!bVar7 && !bVar31) == bVar7)" ( (binary_expression "(!bVar7 && !bVar31) == bVar7" (parenthesized_expression "(!bVar7 && !bVar31)" ( (binary_expression "!bVar7 && !bVar31" (unary_expression "!bVar7" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier) )) (compound_statement "{\n              got_section(this,symtab,layout);\n              pGVar18 = extraout_RDX_19;\n            }" { (expression_statement "got_section(this,symtab,layout);" (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier ))) ;) (expression_statement "pGVar18 = extraout_RDX_19;" (assignment_expression "pGVar18 = extraout_RDX_19" identifier = identifier) ;) })) })) (if_statement "if (((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n            make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            pGVar18 = extraout_RDX_18;\n          }" if (parenthesized_expression "(((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1))" ( (parenthesized_expression "((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1))" ( (binary_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&\n             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)" (binary_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n              (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7))" (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0xf" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar7 = Scan::reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7))" ( (ERROR "bVar7 = Scan::" (assignment_expression "bVar7 = Scan" identifier = identifier) : :) (call_expression "reloc_needs_plt_for_ifunc\n                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)" identifier (argument_list "((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 ), pGVar18 = extraout_RDX_17, bVar7)" ( (cast_expression "(Scan *)object" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18\n                                 )" ( (comma_expression "Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)pGVar3,(uint)pGVar18" (binary_expression "_true> *)pGVar3" identifier > (pointer_expression "*)pGVar3" * (ERROR ")" )) identifier)) , (cast_expression "(uint)pGVar18" ( (type_descriptor "uint" type_identifier) ) identifier))) )) , (assignment_expression "pGVar18 = extraout_RDX_17" identifier = identifier) , identifier ))) ))) && (parenthesized_expression "(*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((long)&this_00->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((long)&this_00->dynamic_offset_ + 4)" * (cast_expression "(int *)((long)&this_00->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&this_00->dynamic_offset_ + 4)" ( (binary_expression "(long)&this_00->dynamic_offset_ + 4" (cast_expression "(long)&this_00->dynamic_offset_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&this_00->dynamic_offset_" & (field_expression "this_00->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) )) (compound_statement "{\n            make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            pGVar18 = extraout_RDX_18;\n          }" { (expression_statement "make_plt_entry(this,symtab,layout,(Symbol *)this_00);" (call_expression "make_plt_entry(this,symtab,layout,(Symbol *)this_00)" identifier (argument_list "(this,symtab,layout,(Symbol *)this_00)" ( identifier , identifier , identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pGVar18 = extraout_RDX_18;" (assignment_expression "pGVar18 = extraout_RDX_18" identifier = identifier) ;) })) (switch_statement "switch(pGVar3) {\n          case (General_options *)0x0:\n          case (General_options *)0x80:\n          case (General_options *)0x81:\n            break;\n          case (General_options *)0x1:\n          case (General_options *)0x2:\n          case (General_options *)0x3:\n          case (General_options *)0x4:\n          case (General_options *)0x1b:\n          case (General_options *)0x24:\n          case (General_options *)0x25:\n          case (General_options *)0x26:\n          case (General_options *)0x27:\n          case (General_options *)0x28:\n          case (General_options *)0x29:\n          case (General_options *)0x2a:\n          case (General_options *)0x2b:\n          case (General_options *)0x2c:\n          case (General_options *)0x2d:\n          case (General_options *)0x2e:\n          case (General_options *)0x2f:\n          case (General_options *)0x30:\n          case (General_options *)0x31:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_13;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }\n            break;\n          case (General_options *)0x5:\n          case (General_options *)0x6:\n          case (General_options *)0x7:\n          case (General_options *)0x8:\n          case (General_options *)0x14:\n          case (General_options *)0x32:\n          case (General_options *)0x33:\n          case (General_options *)0x34:\n          case (General_options *)0x35:\n          case (General_options *)0x36:\n          case (General_options *)0x37:\n          case (General_options *)0x38:\n          case (General_options *)0x39:\n          case (General_options *)0x3a:\n          case (General_options *)0x3b:\n          case (General_options *)0x3c:\n          case (General_options *)0x3d:\n          case (General_options *)0x3e:\n          case (General_options *)0x3f:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_11;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }\n            break;\n          default:\n            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);\n            aVar6 = _is_ordinary;\n            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;\n            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);\n            pGVar18 = extraout_RDX_15;\n            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }\n            break;\n          case (General_options *)0x10:\n          case (General_options *)0x11:\n          case (General_options *)0x12:\n          case (General_options *)0x13:\n          case (General_options *)0x6a:\n          case (General_options *)0x6b:\n          case (General_options *)0x6c:\n          case (General_options *)0x6d:\n          case (General_options *)0x6e:\n          case (General_options *)0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case (General_options *)0x15:\n          case (General_options *)0x16:\n          case (General_options *)0x42:\n          case (General_options *)0x43:\n          case (General_options *)0x44:\n          case (General_options *)0x45:\n          case (General_options *)0x46:\n          case (General_options *)0x47:\n          case (General_options *)0x5e:\n          case (General_options *)0x5f:\n          case (General_options *)0x60:\n          case (General_options *)0x61:\n          case (General_options *)0x62:\n          case (General_options *)0x63:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            pGVar18 = extraout_RDX_09;\n            if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }\n            break;\n          case (General_options *)0x40:\n          case (General_options *)0x41:\n          case (General_options *)0x48:\n          case (General_options *)0x49:\n          case (General_options *)0x4a:\n          case (General_options *)0x4b:\n            pOVar12 = got_section(this,symtab,layout);\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }\n            break;\n          case (General_options *)0x4e:\n          case (General_options *)0x4f:\n          case (General_options *)0x50:\n          case (General_options *)0x51:\n          case (General_options *)0x52:\n          case (General_options *)0x53:\n          case (General_options *)0x54:\n          case (General_options *)0x55:\n          case (General_options *)0x56:\n          case (General_options *)0x57:\n          case (General_options *)0x58:\n          case (General_options *)0x59:\n          case (General_options *)0x5c:\n          case (General_options *)0x5d:\n          case (General_options *)0x64:\n          case (General_options *)0x65:\n          case (General_options *)0x66:\n          case (General_options *)0x67:\n          case (General_options *)0x70:\n          case (General_options *)0x71:\n          case (General_options *)0x72:\n          case (General_options *)0x73:\n          case (General_options *)0x74:\n          case (General_options *)0x75:\n          case (General_options *)0x76:\n          case (General_options *)0x77:\n          case (General_options *)0x78:\n          case (General_options *)0x79:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            TVar9 = optimize_tls_reloc(bVar7,uVar11);\n            if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }\n            pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);\n            switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" switch (parenthesized_expression "(pGVar3)" ( identifier )) (compound_statement "{\n          case (General_options *)0x0:\n          case (General_options *)0x80:\n          case (General_options *)0x81:\n            break;\n          case (General_options *)0x1:\n          case (General_options *)0x2:\n          case (General_options *)0x3:\n          case (General_options *)0x4:\n          case (General_options *)0x1b:\n          case (General_options *)0x24:\n          case (General_options *)0x25:\n          case (General_options *)0x26:\n          case (General_options *)0x27:\n          case (General_options *)0x28:\n          case (General_options *)0x29:\n          case (General_options *)0x2a:\n          case (General_options *)0x2b:\n          case (General_options *)0x2c:\n          case (General_options *)0x2d:\n          case (General_options *)0x2e:\n          case (General_options *)0x2f:\n          case (General_options *)0x30:\n          case (General_options *)0x31:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_13;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }\n            break;\n          case (General_options *)0x5:\n          case (General_options *)0x6:\n          case (General_options *)0x7:\n          case (General_options *)0x8:\n          case (General_options *)0x14:\n          case (General_options *)0x32:\n          case (General_options *)0x33:\n          case (General_options *)0x34:\n          case (General_options *)0x35:\n          case (General_options *)0x36:\n          case (General_options *)0x37:\n          case (General_options *)0x38:\n          case (General_options *)0x39:\n          case (General_options *)0x3a:\n          case (General_options *)0x3b:\n          case (General_options *)0x3c:\n          case (General_options *)0x3d:\n          case (General_options *)0x3e:\n          case (General_options *)0x3f:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_11;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }\n            break;\n          default:\n            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);\n            aVar6 = _is_ordinary;\n            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;\n            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);\n            pGVar18 = extraout_RDX_15;\n            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }\n            break;\n          case (General_options *)0x10:\n          case (General_options *)0x11:\n          case (General_options *)0x12:\n          case (General_options *)0x13:\n          case (General_options *)0x6a:\n          case (General_options *)0x6b:\n          case (General_options *)0x6c:\n          case (General_options *)0x6d:\n          case (General_options *)0x6e:\n          case (General_options *)0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case (General_options *)0x15:\n          case (General_options *)0x16:\n          case (General_options *)0x42:\n          case (General_options *)0x43:\n          case (General_options *)0x44:\n          case (General_options *)0x45:\n          case (General_options *)0x46:\n          case (General_options *)0x47:\n          case (General_options *)0x5e:\n          case (General_options *)0x5f:\n          case (General_options *)0x60:\n          case (General_options *)0x61:\n          case (General_options *)0x62:\n          case (General_options *)0x63:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            pGVar18 = extraout_RDX_09;\n            if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }\n            break;\n          case (General_options *)0x40:\n          case (General_options *)0x41:\n          case (General_options *)0x48:\n          case (General_options *)0x49:\n          case (General_options *)0x4a:\n          case (General_options *)0x4b:\n            pOVar12 = got_section(this,symtab,layout);\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }\n            break;\n          case (General_options *)0x4e:\n          case (General_options *)0x4f:\n          case (General_options *)0x50:\n          case (General_options *)0x51:\n          case (General_options *)0x52:\n          case (General_options *)0x53:\n          case (General_options *)0x54:\n          case (General_options *)0x55:\n          case (General_options *)0x56:\n          case (General_options *)0x57:\n          case (General_options *)0x58:\n          case (General_options *)0x59:\n          case (General_options *)0x5c:\n          case (General_options *)0x5d:\n          case (General_options *)0x64:\n          case (General_options *)0x65:\n          case (General_options *)0x66:\n          case (General_options *)0x67:\n          case (General_options *)0x70:\n          case (General_options *)0x71:\n          case (General_options *)0x72:\n          case (General_options *)0x73:\n          case (General_options *)0x74:\n          case (General_options *)0x75:\n          case (General_options *)0x76:\n          case (General_options *)0x77:\n          case (General_options *)0x78:\n          case (General_options *)0x79:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            TVar9 = optimize_tls_reloc(bVar7,uVar11);\n            if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }\n            pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);\n            switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" { (case_statement "case (General_options *)0x0:" case (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x80:" case (cast_expression "(General_options *)0x80" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x81:\n            break;" case (cast_expression "(General_options *)0x81" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (General_options *)0x1:" case (cast_expression "(General_options *)0x1" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2:" case (cast_expression "(General_options *)0x2" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3:" case (cast_expression "(General_options *)0x3" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x4:" case (cast_expression "(General_options *)0x4" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x1b:" case (cast_expression "(General_options *)0x1b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x24:" case (cast_expression "(General_options *)0x24" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x25:" case (cast_expression "(General_options *)0x25" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x26:" case (cast_expression "(General_options *)0x26" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x27:" case (cast_expression "(General_options *)0x27" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x28:" case (cast_expression "(General_options *)0x28" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x29:" case (cast_expression "(General_options *)0x29" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2a:" case (cast_expression "(General_options *)0x2a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2b:" case (cast_expression "(General_options *)0x2b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2c:" case (cast_expression "(General_options *)0x2c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2d:" case (cast_expression "(General_options *)0x2d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2e:" case (cast_expression "(General_options *)0x2e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2f:" case (cast_expression "(General_options *)0x2f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x30:" case (cast_expression "(General_options *)0x30" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x31:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_13;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }\n            break;" case (cast_expression "(General_options *)0x31" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)this_00);" (call_expression "needs_plt_entry((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar7) {\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }\n            }" { (if_statement "if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }\n              else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }" if (parenthesized_expression "(*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((long)&this_00->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((long)&this_00->dynamic_offset_ + 4)" * (cast_expression "(int *)((long)&this_00->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&this_00->dynamic_offset_ + 4)" ( (binary_expression "(long)&this_00->dynamic_offset_ + 4" (cast_expression "(long)&this_00->dynamic_offset_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&this_00->dynamic_offset_" & (field_expression "this_00->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }" { (expression_statement "make_plt_entry(this,symtab,layout,(Symbol *)this_00);" (call_expression "make_plt_entry(this,symtab,layout,(Symbol *)this_00)" identifier (argument_list "(this,symtab,layout,(Symbol *)this_00)" ( identifier , identifier , identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(this_00->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(long)&(this_00->table_)._M_h._M_bucket_count + 2" (cast_expression "(long)&(this_00->table_)._M_h._M_bucket_count" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(this_00->table_)._M_h._M_bucket_count" & (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }" else (compound_statement "{\n                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);\n              }" { (expression_statement "bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(this_00->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(long)&(this_00->table_)._M_h._M_bucket_count + 2" (cast_expression "(long)&(this_00->table_)._M_h._M_bucket_count" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(this_00->table_)._M_h._M_bucket_count" & (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }))) (if_statement "if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }" if (parenthesized_expression "(((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0))" ( (binary_expression "((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)" (parenthesized_expression "((bVar29 & 7) == 0)" ( (binary_expression "(bVar29 & 7) == 0" (parenthesized_expression "(bVar29 & 7)" ( (binary_expression "bVar29 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)" ( (binary_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1)" ( (binary_expression "*(byte *)(this_00->offset_ + 0x3c) & 1" (pointer_expression "*(byte *)(this_00->offset_ + 0x3c)" * (cast_expression "(byte *)(this_00->offset_ + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00->offset_ + 0x3c)" ( (binary_expression "this_00->offset_ + 0x3c" (field_expression "this_00->offset_" identifier -> field_identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }\n              }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }" if (parenthesized_expression "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)this_00);" (call_expression "set_needs_dynsym_value((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) })) })) (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);" (call_expression "needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1])" identifier (argument_list "((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1])" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)CSWTCH_1446[uVar11 - 1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)CSWTCH_1446[uVar11 - 1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "CSWTCH_1446[uVar11 - 1]" identifier [ (binary_expression "uVar11 - 1" identifier - number_literal) ]))) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_13;" (assignment_expression "pGVar18 = extraout_RDX_13" identifier = identifier) ;) (if_statement "if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }\n              if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);\n              uStack_40 = uVar19;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_14;\n            }" { (expression_statement "pGVar18 = gold::parameters->options_;" (field_expression "pGVar18 = gold::parameters->options_" (assignment_expression "pGVar18 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar18 == (General_options *)0x0)" ( (binary_expression "pGVar18 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }" if (parenthesized_expression "((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))" ( (binary_expression "(((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&\n                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)" (parenthesized_expression "(((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false))" ( (binary_expression "((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)" (parenthesized_expression "((pGVar18->shared_).value == false)" ( (binary_expression "(pGVar18->shared_).value == false" (field_expression "(pGVar18->shared_).value" (parenthesized_expression "(pGVar18->shared_)" ( (field_expression "pGVar18->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar18->pie_).value == false)" ( (binary_expression "(pGVar18->pie_).value == false" (field_expression "(pGVar18->pie_).value" (parenthesized_expression "(pGVar18->pie_)" ( (field_expression "pGVar18->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)" ( (ERROR "bVar7 = gold::Symbol::" (assignment_expression "bVar7 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)this_00), bVar7" (call_expression "may_need_copy_reloc((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , identifier) ))) )) (compound_statement "{\nLAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);\n                sym_00 = layout;\n                reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);\n                uVar24 = *(ulong *)((long)prelocs + 0x10);\n                uVar28 = *(ulong *)prelocs;\n                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);\n                gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);\n                pGVar18 = extraout_RDX_25;\n                break;\n              }" { (labeled_statement "LAB_002829bd:\n                uVar19 = *(ulong *)((long)prelocs + 8);" statement_identifier : (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;)) (expression_statement "sym_00 = layout;" (assignment_expression "sym_00 = layout" identifier = identifier) ;) (expression_statement "reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout);" (assignment_expression "reloc_section =\n                     rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout)" identifier = (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags,layout)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                      &(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(Target_tilegx<64,_true> *)" ( (comma_expression "Target_tilegx<64,_true> *" (binary_expression "Target_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) , identifier )))) ;) (expression_statement "uVar24 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "uVar24 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar28 = *(ulong *)prelocs;" (assignment_expression "uVar28 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (ERROR "sym = gold::" (assignment_expression "sym = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);" statement_identifier : (ERROR ":" :) (expression_statement "get_sized_symbol<64>(this_00,(Symbol *)sym_00);" (binary_expression "get_sized_symbol<64>(this_00,(Symbol *)sym_00)" (binary_expression "get_sized_symbol<64" identifier < number_literal) > (parenthesized_expression "(this_00,(Symbol *)sym_00)" ( (comma_expression "this_00,(Symbol *)sym_00" identifier , (cast_expression "(Symbol *)sym_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (labeled_statement "gold::Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);" (comma_expression "Copy_relocs<4,_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section)" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section)" identifier , (binary_expression "_true>::copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section)" identifier > (ERROR "::" : :) (call_expression "copy_reloc\n                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section)" identifier (argument_list "((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section)" ( (parenthesized_expression "(Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section)" ( (comma_expression "Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "_true> *)&(this->tilegx_info).attributes_section,\n                           symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" (binary_expression "_true> *)&(this->tilegx_info).attributes_section" identifier > (pointer_expression "*)&(this->tilegx_info).attributes_section" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).attributes_section" & (field_expression "(this->tilegx_info).attributes_section" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , (comma_expression "symtab,layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "layout,sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "sym,object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "object,data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "data_shndx,output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "output_section,\n                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" identifier , (comma_expression "(uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,\n                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" (binary_expression "(uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000" (binary_expression "(uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |\n                           (uint)(uVar19 >> 0x18) & 0xff0000" (binary_expression "(uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8" (call_expression "(uint)(byte)(uVar19 >> 0x38)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar19 >> 0x38)" ( (binary_expression "uVar19 >> 0x38" identifier >> number_literal) ))) | (binary_expression "((uint)(uVar19 >> 0x20) & 0xff0000) >> 8" (parenthesized_expression "((uint)(uVar19 >> 0x20) & 0xff0000)" ( (binary_expression "(uint)(uVar19 >> 0x20) & 0xff0000" (call_expression "(uint)(uVar19 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x20)" ( (binary_expression "uVar19 >> 0x20" identifier >> number_literal) ))) & number_literal) )) >> number_literal)) | (binary_expression "(uint)(uVar19 >> 0x18) & 0xff0000" (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) ))) & number_literal)) | (binary_expression "(uint)(uVar19 >> 8) & 0xff000000" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) , (comma_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,\n                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                           (uVar28 & 0xff00) << 0x28" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                           (uVar28 & 0xff000000) << 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                           (uVar28 & 0xff0000000000) >> 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28" (binary_expression "uVar28 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar28 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar28 & 0xff000000000000)" ( (binary_expression "uVar28 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar28 & 0xff0000000000)" ( (binary_expression "uVar28 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff00000000) >> 8" (parenthesized_expression "(uVar28 & 0xff00000000)" ( (binary_expression "uVar28 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff000000) << 8" (parenthesized_expression "(uVar28 & 0xff000000)" ( (binary_expression "uVar28 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff0000) << 0x18" (parenthesized_expression "(uVar28 & 0xff0000)" ( (binary_expression "uVar28 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff00) << 0x28" (parenthesized_expression "(uVar28 & 0xff00)" ( (binary_expression "uVar28 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar28 << 0x38" identifier << number_literal)) , (comma_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                           (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                           (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                           (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal)) , identifier)))))))))))) )) )))))) ;)) (expression_statement "pGVar18 = extraout_RDX_25;" (assignment_expression "pGVar18 = extraout_RDX_25" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar11 == 1) {\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }\n              else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }" if (parenthesized_expression "(uVar11 == 1)" ( (binary_expression "uVar11 == 1" identifier == number_literal) )) (compound_statement "{\n                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;\n                sVar5 = (this_00->table_)._M_h._M_bucket_count;\n                if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;\nLAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                if (bVar7) goto LAB_00282370;\n                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;\n                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x5a;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = false;\n              }" { (if_statement "if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))\n                goto LAB_00282370;" if (parenthesized_expression "((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))" ( (binary_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||\n                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7)" (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0xf" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7)" ( (ERROR "bVar7 = gold::Symbol::" (assignment_expression "bVar7 = gold" identifier = identifier) : : identifier : :) (comma_expression "can_use_relative_reloc((Symbol *)this_00,false), !bVar7" (call_expression "can_use_relative_reloc((Symbol *)this_00,false)" identifier (argument_list "((Symbol *)this_00,false)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) , (unary_expression "!bVar7" ! identifier)) ))) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (expression_statement "sVar5 = (this_00->table_)._M_h._M_bucket_count;" (assignment_expression "sVar5 = (this_00->table_)._M_h._M_bucket_count" identifier = (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar5 & 0x70000) == 0) {\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" if (parenthesized_expression "((sVar5 & 0x70000) == 0)" ( (binary_expression "(sVar5 & 0x70000) == 0" (parenthesized_expression "(sVar5 & 0x70000)" ( (binary_expression "sVar5 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" { (if_statement "if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                  goto LAB_00282c72;" if (parenthesized_expression "(((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                     ((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1)" ( (binary_expression "*(byte *)(this_00->offset_ + 0x3c) & 1" (pointer_expression "*(byte *)(this_00->offset_ + 0x3c)" * (cast_expression "(byte *)(this_00->offset_ + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00->offset_ + 0x3c)" ( (binary_expression "this_00->offset_ + 0x3c" (field_expression "this_00->offset_" identifier -> field_identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "this_00->output_count_ != 0 ||\n                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "this_00->output_count_ != 0" (field_expression "this_00->output_count_" identifier -> field_identifier) != number_literal) || (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_00282c72;" goto statement_identifier ;)) (goto_statement "goto LAB_00282370;" goto statement_identifier ;) })) (if_statement "if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;" if (parenthesized_expression "((sVar5 & 0x70000) == 0x40000)" ( (binary_expression "(sVar5 & 0x70000) == 0x40000" (parenthesized_expression "(sVar5 & 0x70000)" ( (binary_expression "sVar5 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (labeled_statement "LAB_00282c72:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);" statement_identifier : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)this_00);" (call_expression "is_preemptible((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (bVar7) goto LAB_00282370;" if (parenthesized_expression "(bVar7)" ( identifier )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (expression_statement "pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags;" (assignment_expression "pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags" identifier = (field_expression "(Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info).large_common_section_flags" (call_expression "(Output_data_reloc_base<4,_true,_64,_true> *)\n                          (this->tilegx_info)" (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }" if (parenthesized_expression "(pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0)" ( (binary_expression "pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> *)0x0)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> *)0x0" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *)0x0" identifier , (comma_expression "_64,_true> *)0x0" identifier , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n                  rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);\n                  posd = (Output_section_data *)operator_new(0x60);\n                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */\n                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);\n                  posd->addralign_ = uVar16;\n                  puVar1 = &(posd->super_Output_data).field_0x20;\n                  *puVar1 = *puVar1 & 0xe0;\n                  (posd->super_Output_data).address_ = 0;\n                  (posd->super_Output_data).data_size_ = 0;\n                  (posd->super_Output_data).offset_ = -1;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  posd[1].super_Output_data.data_size_ = 0;\n                  posd[1].super_Output_data.offset_ = 0;\n                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;\n                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;\n                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }\n                }" { (expression_statement "rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout);" (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags,layout)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                   &(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(Target_tilegx<64,_true> *)" ( (comma_expression "Target_tilegx<64,_true> *" (binary_expression "Target_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) , identifier ))) ;) (expression_statement "posd = (Output_section_data *)operator_new(0x60);" (assignment_expression "posd = (Output_section_data *)operator_new(0x60)" identifier = (cast_expression "(Output_section_data *)operator_new(0x60)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x60)" identifier (argument_list "(0x60)" ( number_literal ))))) ;) comment (ERROR "uVar16 = gold::" (assignment_expression "uVar16 = gold" identifier = identifier) : :) (labeled_statement "Output_data::default_alignment_for_size(0x40);" statement_identifier : (ERROR ":" :) (expression_statement "default_alignment_for_size(0x40);" (call_expression "default_alignment_for_size(0x40)" identifier (argument_list "(0x40)" ( number_literal ))) ;)) (expression_statement "posd->addralign_ = uVar16;" (assignment_expression "posd->addralign_ = uVar16" (field_expression "posd->addralign_" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar1 = &(posd->super_Output_data).field_0x20;" (assignment_expression "puVar1 = &(posd->super_Output_data).field_0x20" identifier = (pointer_expression "&(posd->super_Output_data).field_0x20" & (field_expression "(posd->super_Output_data).field_0x20" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0xe0;" (assignment_expression "*puVar1 = *puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "(posd->super_Output_data).address_ = 0;" (assignment_expression "(posd->super_Output_data).address_ = 0" (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(posd->super_Output_data).data_size_ = 0;" (assignment_expression "(posd->super_Output_data).data_size_ = 0" (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(posd->super_Output_data).offset_ = -1;" (assignment_expression "(posd->super_Output_data).offset_ = -1" (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "posd->output_section_ = (Output_section *)0x0;" (assignment_expression "posd->output_section_ = (Output_section *)0x0" (field_expression "posd->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;" (assignment_expression "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0" (field_expression "posd[1].super_Output_data._vptr_Output_data" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)&posd[1].super_Output_data.address_ = 0;" (assignment_expression "*(undefined1 *)&posd[1].super_Output_data.address_ = 0" (pointer_expression "*(undefined1 *)&posd[1].super_Output_data.address_" * (cast_expression "(undefined1 *)&posd[1].super_Output_data.address_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "posd[1].super_Output_data.data_size_ = 0;" (assignment_expression "posd[1].super_Output_data.data_size_ = 0" (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "posd[1].super_Output_data.offset_ = 0;" (assignment_expression "posd[1].super_Output_data.offset_ = 0" (field_expression "posd[1].super_Output_data.offset_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;" (assignment_expression "*(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0" (pointer_expression "*(undefined8 *)&posd[1].super_Output_data.field_0x20" * (cast_expression "(undefined8 *)&posd[1].super_Output_data.field_0x20" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.field_0x20" & (field_expression "posd[1].super_Output_data.field_0x20" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;" (assignment_expression "(posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00" (field_expression "(posd->super_Output_data)._vptr_Output_data" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_reloc_00662b00" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_reloc_00662b00" & identifier))) ;) (expression_statement "(this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;" (assignment_expression "(this->tilegx_info).large_common_section_flags = (Elf_Xword)posd" (field_expression "(this->tilegx_info).large_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Elf_Xword)posd" ( (type_descriptor "Elf_Xword" type_identifier) ) identifier)) ;) (labeled_statement "gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" (call_expression "add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" identifier (argument_list "(layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , identifier , identifier , false ))) ;))) (expression_statement "pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags;" (assignment_expression "pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags" identifier = (field_expression "(Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info).large_common_section_flags" (call_expression "(Output_data_reloc_base<4,_true,_64,_true> *)\n                            (this->tilegx_info)" (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> *)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> *" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }" if (parenthesized_expression "(*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_)" ( (binary_expression "*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=\n                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_" (pointer_expression "*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28)" * (cast_expression "(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((this->tilegx_info).small_common_section_flags + 0x28)" ( (binary_expression "(this->tilegx_info).small_common_section_flags + 0x28" (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) != (field_expression "(pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_" (field_expression "(pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data" (field_expression "(pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(pOVar13->super_Output_data_reloc_generic)" ( (field_expression "pOVar13->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;\n                  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")\n                    ;" (call_expression "do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")" identifier (argument_list "("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""rela_irelative_section"" " string_content ") ))) ;)) })) })) (expression_statement "uVar19 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar24 = *(ulong *)prelocs;" (assignment_expression "uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = 0x5a;" (assignment_expression "uVar11 = 0x5a" identifier = number_literal) ;) (expression_statement "uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;" (assignment_expression "uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" identifier = (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28" (binary_expression "uVar19 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar19 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar19 & 0xff000000000000)" ( (binary_expression "uVar19 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar19 & 0xff0000000000)" ( (binary_expression "uVar19 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff00000000) >> 8" (parenthesized_expression "(uVar19 & 0xff00000000)" ( (binary_expression "uVar19 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal))) ;) (expression_statement "AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;" (assignment_expression "AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" identifier = (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal))) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) }) (else_clause "else {\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }" else (compound_statement "{\n                if (1 < uVar11 - 1) goto LAB_00282280;\nLAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);\n                if (!bVar7) goto LAB_00282280;\n                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);\n                uVar24 = *(ulong *)prelocs;\n                uVar11 = 0x13;\n                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n                bVar7 = true;\n              }" { (if_statement "if (1 < uVar11 - 1) goto LAB_00282280;" if (parenthesized_expression "(1 < uVar11 - 1)" ( (binary_expression "1 < uVar11 - 1" number_literal < (binary_expression "uVar11 - 1" identifier - number_literal)) )) (goto_statement "goto LAB_00282280;" goto statement_identifier ;)) (labeled_statement "LAB_00282370:\n                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);" statement_identifier : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)this_00,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)this_00,false);" (call_expression "can_use_relative_reloc((Symbol *)this_00,false)" identifier (argument_list "((Symbol *)this_00,false)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;))) (if_statement "if (!bVar7) goto LAB_00282280;" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (goto_statement "goto LAB_00282280;" goto statement_identifier ;)) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10)" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4,_true,_64,_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)\n                           ->super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                            &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                            &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                            &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n                uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier > (ERROR ";" ;) (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ))))) ;) (expression_statement "uVar24 = *(ulong *)prelocs;" (assignment_expression "uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = 0x13;" (assignment_expression "uVar11 = 0x13" identifier = number_literal) ;) (expression_statement "uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;" (assignment_expression "uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" identifier = (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28" (binary_expression "uVar19 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar19 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar19 & 0xff000000000000)" ( (binary_expression "uVar19 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar19 & 0xff0000000000)" ( (binary_expression "uVar19 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff00000000) >> 8" (parenthesized_expression "(uVar19 & 0xff00000000)" ( (binary_expression "uVar19 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal))) ;) (expression_statement "AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;" (assignment_expression "AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" identifier = (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) }))) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" identifier , (comma_expression "_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" identifier , (comma_expression "_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,AVar25,bVar7,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "AVar25,bVar7,true,false" identifier , (comma_expression "bVar7,true,false" identifier , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "uStack_40 = uVar19;" (assignment_expression "uStack_40 = uVar19" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;)) (expression_statement "pGVar18 = extraout_RDX_14;" (assignment_expression "pGVar18 = extraout_RDX_14" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (General_options *)0x5:" case (cast_expression "(General_options *)0x5" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6:" case (cast_expression "(General_options *)0x6" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x7:" case (cast_expression "(General_options *)0x7" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x8:" case (cast_expression "(General_options *)0x8" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x14:" case (cast_expression "(General_options *)0x14" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x32:" case (cast_expression "(General_options *)0x32" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x33:" case (cast_expression "(General_options *)0x33" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x34:" case (cast_expression "(General_options *)0x34" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x35:" case (cast_expression "(General_options *)0x35" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x36:" case (cast_expression "(General_options *)0x36" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x37:" case (cast_expression "(General_options *)0x37" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x38:" case (cast_expression "(General_options *)0x38" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x39:" case (cast_expression "(General_options *)0x39" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3a:" case (cast_expression "(General_options *)0x3a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3b:" case (cast_expression "(General_options *)0x3b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3c:" case (cast_expression "(General_options *)0x3c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3d:" case (cast_expression "(General_options *)0x3d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3e:" case (cast_expression "(General_options *)0x3e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3f:\n            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);\n            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }\n            bVar7 = gold::Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);\n            pGVar18 = extraout_RDX_11;\n            if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }\n            break;" case (cast_expression "(General_options *)0x3f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)this_00);" (call_expression "needs_plt_entry((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }" if (parenthesized_expression "((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1))" ( (binary_expression "(bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)" (parenthesized_expression "(bVar7)" ( identifier )) && (parenthesized_expression "(*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((long)&this_00->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((long)&this_00->dynamic_offset_ + 4)" * (cast_expression "(int *)((long)&this_00->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&this_00->dynamic_offset_ + 4)" ( (binary_expression "(long)&this_00->dynamic_offset_ + 4" (cast_expression "(long)&this_00->dynamic_offset_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&this_00->dynamic_offset_" & (field_expression "this_00->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n              make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n            }" { (expression_statement "make_plt_entry(this,symtab,layout,(Symbol *)this_00);" (call_expression "make_plt_entry(this,symtab,layout,(Symbol *)this_00)" identifier (argument_list "(this,symtab,layout,(Symbol *)this_00)" ( identifier , identifier , identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);" (call_expression "needs_dynamic_reloc\n                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1])" identifier (argument_list "((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1])" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)CSWTCH_1446[uVar11 - 1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)CSWTCH_1446[uVar11 - 1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "CSWTCH_1446[uVar11 - 1]" identifier [ (binary_expression "uVar11 - 1" identifier - number_literal) ]))) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_11;" (assignment_expression "pGVar18 = extraout_RDX_11" identifier = identifier) ;) (if_statement "if (bVar7) {\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n              pGVar18 = gold::parameters->options_;\n              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;\nLAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);\n              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);\n              pGVar18 = extraout_RDX_12;\n            }" { (expression_statement "pGVar18 = gold::parameters->options_;" (field_expression "pGVar18 = gold::parameters->options_" (assignment_expression "pGVar18 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar18 == (General_options *)0x0)" ( (binary_expression "pGVar18 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))\n              goto LAB_002829bd;" if (parenthesized_expression "((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))" ( (binary_expression "(((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))\n                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)" (parenthesized_expression "(((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))" ( (binary_expression "((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false)" (parenthesized_expression "((pGVar18->shared_).value == false)" ( (binary_expression "(pGVar18->shared_).value == false" (field_expression "(pGVar18->shared_).value" (parenthesized_expression "(pGVar18->shared_)" ( (field_expression "pGVar18->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar18->relocatable_).value == false)" ( (binary_expression "(pGVar18->relocatable_).value == false" (field_expression "(pGVar18->relocatable_).value" (parenthesized_expression "(pGVar18->relocatable_)" ( (field_expression "pGVar18->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)" ( (ERROR "bVar7 = gold::Symbol::" (assignment_expression "bVar7 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)this_00), bVar7" (call_expression "may_need_copy_reloc((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , identifier) ))) )) (goto_statement "goto LAB_002829bd;" goto statement_identifier ;)) (labeled_statement "LAB_00282280:\n              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);" statement_identifier : (labeled_statement "Scan::check_non_pic(&scan,(Relobj *)object,uVar11);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic(&scan,(Relobj *)object,uVar11);" (call_expression "check_non_pic(&scan,(Relobj *)object,uVar11)" identifier (argument_list "(&scan,(Relobj *)object,uVar11)" ( (pointer_expression "&scan" & identifier) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;))) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10)" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                          &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n              uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier > (ERROR ";" ;) (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ))))) ;) (expression_statement "uVar24 = *(ulong *)prelocs;" (assignment_expression "uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" identifier , (comma_expression "_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" identifier , (comma_expression "_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal)) , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))) )) ))))))) ;)) (expression_statement "uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;" (assignment_expression "uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" identifier = (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                          (uVar19 & 0xff00) << 0x28" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                          (uVar19 & 0xff000000) << 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                          (uVar19 & 0xff0000000000) >> 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28" (binary_expression "uVar19 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar19 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar19 & 0xff000000000000)" ( (binary_expression "uVar19 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar19 & 0xff0000000000)" ( (binary_expression "uVar19 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff00000000) >> 8" (parenthesized_expression "(uVar19 & 0xff00000000)" ( (binary_expression "uVar19 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_true>::add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,\n                         (Output_reloc_type *)&is_ordinary)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;)) (expression_statement "pGVar18 = extraout_RDX_12;" (assignment_expression "pGVar18 = extraout_RDX_12" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "default:\n            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);\n            aVar6 = _is_ordinary;\n            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;\n            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */\n            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);\n            pGVar18 = extraout_RDX_15;\n            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }\n            break;" default : (labeled_statement "gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "demangled_name((string *)&is_ordinary,(Symbol *)this_00);" (call_expression "demangled_name((string *)&is_ordinary,(Symbol *)this_00)" identifier (argument_list "((string *)&is_ordinary,(Symbol *)this_00)" ( (cast_expression "(string *)&is_ordinary" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "aVar6 = _is_ordinary;" (assignment_expression "aVar6 = _is_ordinary" identifier = identifier) ;) (expression_statement "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p;" (assignment_expression "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                      _M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");" (assignment_expression "pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s")" identifier = (cast_expression "(char *)gettext("%s: unsupported reloc %u against global symbol %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" identifier (argument_list "("%s: unsupported reloc %u against global symbol %s")" ( (string_literal ""%s: unsupported reloc %u against global symbol %s"" " string_content ") ))))) ;) comment (labeled_statement "gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);" (call_expression "gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj)" identifier (argument_list "(pcVar22,pcVar27,pGVar3,aVar6.relobj)" ( identifier , identifier , identifier , (field_expression "aVar6.relobj" identifier . field_identifier) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_15;" (assignment_expression "pGVar18 = extraout_RDX_15" identifier = identifier) ;) (if_statement "if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }" if (parenthesized_expression "(_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8)" ( (binary_expression "_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8" (binary_expression "_is_ordinary != (Sized_relobj<64,_true> *)" identifier != (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) ))) & identifier) )) (compound_statement "{\n              operator_delete(_is_ordinary);\n              pGVar18 = extraout_RDX_16;\n            }" { (expression_statement "operator_delete(_is_ordinary);" (call_expression "operator_delete(_is_ordinary)" identifier (argument_list "(_is_ordinary)" ( identifier ))) ;) (expression_statement "pGVar18 = extraout_RDX_16;" (assignment_expression "pGVar18 = extraout_RDX_16" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (General_options *)0x10:" case (cast_expression "(General_options *)0x10" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x11:" case (cast_expression "(General_options *)0x11" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x12:" case (cast_expression "(General_options *)0x12" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x13:" case (cast_expression "(General_options *)0x13" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6a:" case (cast_expression "(General_options *)0x6a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6b:" case (cast_expression "(General_options *)0x6b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6c:" case (cast_expression "(General_options *)0x6c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6d:" case (cast_expression "(General_options *)0x6d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6e:" case (cast_expression "(General_options *)0x6e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6f:\n            goto switchD_00281bb2_caseD_10;" case (cast_expression "(General_options *)0x6f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto switchD_00281bb2_caseD_10;" goto statement_identifier ;)) (case_statement "case (General_options *)0x15:" case (cast_expression "(General_options *)0x15" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x16:" case (cast_expression "(General_options *)0x16" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x42:" case (cast_expression "(General_options *)0x42" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x43:" case (cast_expression "(General_options *)0x43" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x44:" case (cast_expression "(General_options *)0x44" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x45:" case (cast_expression "(General_options *)0x45" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x46:" case (cast_expression "(General_options *)0x46" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x47:" case (cast_expression "(General_options *)0x47" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5e:" case (cast_expression "(General_options *)0x5e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5f:" case (cast_expression "(General_options *)0x5f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x60:" case (cast_expression "(General_options *)0x60" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x61:" case (cast_expression "(General_options *)0x61" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x62:" case (cast_expression "(General_options *)0x62" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x63:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            pGVar18 = extraout_RDX_09;\n            if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }\n            break;" case (cast_expression "(General_options *)0x63" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)this_00);" (call_expression "final_value_is_known((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_09;" (assignment_expression "pGVar18 = extraout_RDX_09" identifier = identifier) ;) (if_statement "if (!bVar7) {\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }\n            }" { (expression_statement "sVar5 = (this_00->table_)._M_h._M_bucket_count;" (assignment_expression "sVar5 = (this_00->table_)._M_h._M_bucket_count" identifier = (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar5 & 0x70000) == 0) {\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }" if (parenthesized_expression "((sVar5 & 0x70000) == 0)" ( (binary_expression "(sVar5 & 0x70000) == 0" (parenthesized_expression "(sVar5 & 0x70000)" ( (binary_expression "sVar5 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }" { (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);\n                  pGVar18 = extraout_RDX_30;\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }" { (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_common_shndx(this_00->output_count_);" statement_identifier : (ERROR ":" :) (expression_statement "is_common_shndx(this_00->output_count_);" (call_expression "is_common_shndx(this_00->output_count_)" identifier (argument_list "(this_00->output_count_)" ( (field_expression "this_00->output_count_" identifier -> field_identifier) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_30;" (assignment_expression "pGVar18 = extraout_RDX_30" identifier = identifier) ;) (if_statement "if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" { (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00282b99;" goto statement_identifier ;)) (goto_statement "goto LAB_002821d4;" goto statement_identifier ;) })) }) (else_clause "else if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" else (if_statement "if (this_00->output_count_ != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" if (parenthesized_expression "(this_00->output_count_ != 0)" ( (binary_expression "this_00->output_count_ != 0" (field_expression "this_00->output_count_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" { (labeled_statement "LAB_002821d4:\n                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;" statement_identifier : (if_statement "if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;" if (parenthesized_expression "((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1)" ( (binary_expression "*(byte *)(this_00->offset_ + 0x3c) & 1" (pointer_expression "*(byte *)(this_00->offset_ + 0x3c)" * (cast_expression "(byte *)(this_00->offset_ + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00->offset_ + 0x3c)" ( (binary_expression "this_00->offset_ + 0x3c" (field_expression "this_00->offset_" identifier -> field_identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282b99;" goto statement_identifier ;))) })))) }) (else_clause "else {\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }" else (compound_statement "{\n                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;\nLAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                pGVar18 = extraout_RDX_31;\n                if (!bVar7) break;\n              }" { (if_statement "if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;" if (parenthesized_expression "((sVar5 & 0x70000) == 0x40000)" ( (binary_expression "(sVar5 & 0x70000) == 0x40000" (parenthesized_expression "(sVar5 & 0x70000)" ( (binary_expression "sVar5 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002821e8;" goto statement_identifier ;)) (labeled_statement "LAB_00282b99:\n                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);" statement_identifier : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)this_00);" (call_expression "is_preemptible((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "pGVar18 = extraout_RDX_31;" (assignment_expression "pGVar18 = extraout_RDX_31" identifier = identifier) ;) (if_statement "if (!bVar7) break;" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_002821e8:\n              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }" statement_identifier : (if_statement "if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }" if (parenthesized_expression "(*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((long)&this_00->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((long)&this_00->dynamic_offset_ + 4)" * (cast_expression "(int *)((long)&this_00->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&this_00->dynamic_offset_ + 4)" ( (binary_expression "(long)&this_00->dynamic_offset_ + 4" (cast_expression "(long)&this_00->dynamic_offset_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&this_00->dynamic_offset_" & (field_expression "this_00->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                make_plt_entry(this,symtab,layout,(Symbol *)this_00);\n                pGVar18 = extraout_RDX_10;\n              }" { (expression_statement "make_plt_entry(this,symtab,layout,(Symbol *)this_00);" (call_expression "make_plt_entry(this,symtab,layout,(Symbol *)this_00)" identifier (argument_list "(this,symtab,layout,(Symbol *)this_00)" ( identifier , identifier , identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pGVar18 = extraout_RDX_10;" (assignment_expression "pGVar18 = extraout_RDX_10" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (General_options *)0x40:" case (cast_expression "(General_options *)0x40" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x41:" case (cast_expression "(General_options *)0x41" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x48:" case (cast_expression "(General_options *)0x48" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x49:" case (cast_expression "(General_options *)0x49" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x4a:" case (cast_expression "(General_options *)0x4a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x4b:\n            pOVar12 = got_section(this,symtab,layout);\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }\n            break;" case (cast_expression "(General_options *)0x4b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pOVar12 = got_section(this,symtab,layout);" (assignment_expression "pOVar12 = got_section(this,symtab,layout)" identifier = (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier )))) ;) (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)this_00);" (call_expression "final_value_is_known((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar7) {\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }\n            else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }\n            }" { (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }\n              else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0xf" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_26;\n              }" { (labeled_statement "gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);" (comma_expression "Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_plt(pOVar12,(Symbol *)this_00,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt(pOVar12,(Symbol *)this_00,0)" identifier (argument_list "(pOVar12,(Symbol *)this_00,0)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_26;" (assignment_expression "pGVar18 = extraout_RDX_26" identifier = identifier) ;) }) (else_clause "else {\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }" else (compound_statement "{\n                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);\n                pGVar18 = extraout_RDX_08;\n              }" { (labeled_statement "gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);" (comma_expression "Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global(pOVar12,(Symbol *)this_00,0)" identifier > (ERROR "::" : :) (call_expression "add_global(pOVar12,(Symbol *)this_00,0)" identifier (argument_list "(pOVar12,(Symbol *)this_00,0)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_08;" (assignment_expression "pGVar18 = extraout_RDX_08" identifier = identifier) ;) }))) }) (else_clause "else {\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }" else (compound_statement "{\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              sVar5 = (this_00->table_)._M_h._M_bucket_count;\n              if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);\n              pGVar18 = extraout_RDX_29;\n            }" { (expression_statement "pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);" (assignment_expression "pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(Target_tilegx<64,_true> *)" ( (comma_expression "Target_tilegx<64,_true> *" (binary_expression "Target_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) , identifier ))))) ;) (expression_statement "sVar5 = (this_00->table_)._M_h._M_bucket_count;" (assignment_expression "sVar5 = (this_00->table_)._M_h._M_bucket_count" identifier = (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar5 & 0x70000) == 0) {\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;" if (parenthesized_expression "((sVar5 & 0x70000) == 0)" ( (binary_expression "(sVar5 & 0x70000) == 0" (parenthesized_expression "(sVar5 & 0x70000)" ( (binary_expression "sVar5 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (if_statement "if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&\n                   ((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(this_00->offset_ + 0x3c) & 1)" ( (binary_expression "*(byte *)(this_00->offset_ + 0x3c) & 1" (pointer_expression "*(byte *)(this_00->offset_ + 0x3c)" * (cast_expression "(byte *)(this_00->offset_ + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00->offset_ + 0x3c)" ( (binary_expression "this_00->offset_ + 0x3c" (field_expression "this_00->offset_" identifier -> field_identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "this_00->output_count_ != 0 ||\n                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "this_00->output_count_ != 0" (field_expression "this_00->output_count_" identifier -> field_identifier) != number_literal) || (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);\n                  if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" { (labeled_statement "LAB_00282811:\n                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);" statement_identifier : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)this_00);" (call_expression "is_preemptible((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar7) {\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" { (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x300)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x300" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }" { (expression_statement "pGVar18 = gold::parameters->options_;" (field_expression "pGVar18 = gold::parameters->options_" (assignment_expression "pGVar18 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar18 == (General_options *)0x0)" ( (binary_expression "pGVar18 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((pGVar18->shared_).value == false) {\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" if (parenthesized_expression "((pGVar18->shared_).value == false)" ( (binary_expression "(pGVar18->shared_).value == false" (field_expression "(pGVar18->shared_).value" (parenthesized_expression "(pGVar18->shared_)" ( (field_expression "pGVar18->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" { (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0xf" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282d63;" goto statement_identifier ;)) (goto_statement "goto LAB_00282843;" goto statement_identifier ;) })) }) (else_clause "else {\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }\n                      pGVar18 = gold::parameters->options_;\n                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                      if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" { (if_statement "if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }" if (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0xf" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);\n                        pGVar18 = extraout_RDX_24;\nLAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }\n                        break;\n                      }" { (labeled_statement "LAB_00282843:\n                        bVar7 = gold::Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);" statement_identifier : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0);" (comma_expression "Output_data_got<64,_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global\n                                          (pOVar12,(Symbol *)this_00,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                                          (pOVar12,(Symbol *)this_00,0)" identifier (argument_list "(pOVar12,(Symbol *)this_00,0)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_24;" (assignment_expression "pGVar18 = extraout_RDX_24" identifier = identifier) ;) (labeled_statement "LAB_00282850:\n                        if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if (bVar7 != false) {\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }" if (parenthesized_expression "(bVar7 != false)" ( (binary_expression "bVar7 != false" identifier != false) )) (compound_statement "{\n                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);\n                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);\n                          __position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;\n                          uStack_40 = 0;\n                          if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }\n                          lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;\n                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;\n                          (pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;\n                          puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;\n                          *puVar1 = *puVar1 | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }\n                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);\n                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }\n                        }" { (ERROR "uVar26 = gold::" (assignment_expression "uVar26 = gold" identifier = identifier) : :) (labeled_statement "Symbol::got_offset((Symbol *)this_00,0);" statement_identifier : (ERROR ":" :) (expression_statement "got_offset((Symbol *)this_00,0);" (call_expression "got_offset((Symbol *)this_00,0)" identifier (argument_list "((Symbol *)this_00,0)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;)) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,\n                                     true,true,false)" ( (binary_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & identifier) , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(Output_data *)pOVar12" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)uVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) , true , true , false ))))))) ;)) (expression_statement "__position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_;" (assignment_expression "__position._M_current =\n                               (Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" (field_expression "__position._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" ( (comma_expression "Output_reloc<4,_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" identifier , (comma_expression "_64,_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" identifier , (binary_expression "_true> *)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" identifier > (pointer_expression "*)\n                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" * (ERROR ")" )) (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.address_" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar15[1].super_Output_section_data_build" (subscript_expression "pOVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))))) ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (if_statement "if (__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_) {\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }\n                          else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }" if (parenthesized_expression "(__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_)" ( (binary_expression "__position._M_current ==\n                              (Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_)" (field_expression "__position._M_current" identifier . field_identifier) == (parenthesized_expression "(Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_)" ( (comma_expression "Output_reloc<4,_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_" identifier , (comma_expression "_64,_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_" identifier , (binary_expression "_true> *)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_" identifier > (pointer_expression "*)\n                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_" * (ERROR ")" )) (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.data_size_" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar15[1].super_Output_section_data_build" (subscript_expression "pOVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))))) ))) )) (compound_statement "{\n                            std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );\n                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;\n                          }" { (labeled_statement "std::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );" statement_identifier (ERROR "::\n                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n                            ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n                            ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n                            ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      );" (comma_expression "Output_reloc<4,_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      )" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      )" identifier , (comma_expression "_64,_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      )" identifier , (binary_expression "_true>&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      )" identifier > (pointer_expression "&>\n                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      )" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary\n                                      )" ( (comma_expression "(vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary" (call_expression "(vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)(pOVar15 + 1)" (parenthesized_expression "(vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>\n                                        *)" ( (ERROR "vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_true,_64,_true>_>_>\n                                        *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                                        *" identifier , (comma_expression "_64,_true>_>_>\n                                        *" identifier , (binary_expression "_true>_>_>\n                                        *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(pOVar15 + 1)" ( (binary_expression "pOVar15 + 1" identifier + number_literal) ))) , (comma_expression "__position,(Output_reloc_type *)&is_ordinary" identifier , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)))) ))))))) ;)) (expression_statement "pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_;" (assignment_expression "pOVar21 = (Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" ( (comma_expression "Output_reloc<4,_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" identifier , (comma_expression "_64,_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" identifier , (binary_expression "_true> *)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" identifier > (pointer_expression "*)\n                                      pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" * (ERROR ")" )) (field_expression "pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" (field_expression "pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data" (field_expression "pOVar15[1].super_Output_section_data_build.\n                                      super_Output_section_data" (field_expression "pOVar15[1].super_Output_section_data_build" (subscript_expression "pOVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))))) ))) ;) }) (else_clause "else {\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }" else (compound_statement "{\n                            aVar4._4_4_ = aStack_60._4_4_;\n                            aVar4._0_4_ = aStack_60._0_4_;\n                            pOVar21 = __position._M_current + 1;\n                            ((__position._M_current)->rel_).u1_ = _is_ordinary;\n                            ((__position._M_current)->rel_).u2_ = aVar4;\n                            ((__position._M_current)->rel_).address_ = (Address)local_58;\n                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);\n                            *(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);\n                            (__position._M_current)->addend_ = 0;\n                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;\n                          }" { (expression_statement "aVar4._4_4_ = aStack_60._4_4_;" (assignment_expression "aVar4._4_4_ = aStack_60._4_4_" (field_expression "aVar4._4_4_" identifier . field_identifier) = (field_expression "aStack_60._4_4_" identifier . field_identifier)) ;) (expression_statement "aVar4._0_4_ = aStack_60._0_4_;" (assignment_expression "aVar4._0_4_ = aStack_60._0_4_" (field_expression "aVar4._0_4_" identifier . field_identifier) = (field_expression "aStack_60._0_4_" identifier . field_identifier)) ;) (expression_statement "pOVar21 = __position._M_current + 1;" (assignment_expression "pOVar21 = __position._M_current + 1" identifier = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "((__position._M_current)->rel_).u1_ = _is_ordinary;" (assignment_expression "((__position._M_current)->rel_).u1_ = _is_ordinary" (field_expression "((__position._M_current)->rel_).u1_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).u2_ = aVar4;" (assignment_expression "((__position._M_current)->rel_).u2_ = aVar4" (field_expression "((__position._M_current)->rel_).u2_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).address_ = (Address)local_58;" (assignment_expression "((__position._M_current)->rel_).address_ = (Address)local_58" (field_expression "((__position._M_current)->rel_).address_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Address)local_58" ( (type_descriptor "Address" type_identifier) ) identifier)) ;) (expression_statement "*(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50);" (assignment_expression "*(ulong *)&((__position._M_current)->rel_).local_sym_index_ =\n                                 CONCAT17(bStack_49,uStack_50)" (pointer_expression "*(ulong *)&((__position._M_current)->rel_).local_sym_index_" * (cast_expression "(ulong *)&((__position._M_current)->rel_).local_sym_index_" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((__position._M_current)->rel_).local_sym_index_" & (field_expression "((__position._M_current)->rel_).local_sym_index_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = (call_expression "CONCAT17(bStack_49,uStack_50)" identifier (argument_list "(bStack_49,uStack_50)" ( identifier , identifier )))) ;) (expression_statement "*(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48);" (assignment_expression "*(ulong *)&((__position._M_current)->rel_).shndx_ =\n                                 CONCAT44(uStack_44,local_48)" (pointer_expression "*(ulong *)&((__position._M_current)->rel_).shndx_" * (cast_expression "(ulong *)&((__position._M_current)->rel_).shndx_" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((__position._M_current)->rel_).shndx_" & (field_expression "((__position._M_current)->rel_).shndx_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = (call_expression "CONCAT44(uStack_44,local_48)" identifier (argument_list "(uStack_44,local_48)" ( identifier , identifier )))) ;) (expression_statement "(__position._M_current)->addend_ = 0;" (assignment_expression "(__position._M_current)->addend_ = 0" (field_expression "(__position._M_current)->addend_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21;" (assignment_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ = (uint64_t)pOVar21" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data" (field_expression "pOVar15[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar15[1].super_Output_section_data_build" (subscript_expression "pOVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(uint64_t)pOVar21" ( (type_descriptor "uint64_t" primitive_type) ) identifier)) ;) }))) (expression_statement "lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4;" (assignment_expression "lVar17 = (long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4" identifier = (binary_expression "(long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data >> 4" (binary_expression "(long)pOVar21 -\n                                   (long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data" (cast_expression "(long)pOVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data.\n                                         _vptr_Output_data" (field_expression "pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data.super_Output_data" (field_expression "pOVar15[1].super_Output_section_data_build.\n                                         super_Output_section_data" (field_expression "pOVar15[1].super_Output_section_data_build" (subscript_expression "pOVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) >> number_literal)) ;) (if_statement "if (((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;" if (parenthesized_expression "(((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0)" ( (binary_expression "((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2) != 0" (parenthesized_expression "((pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2)" ( (binary_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20 & 2" (field_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x20" (field_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data" (field_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar15->super_Output_section_data_build)" ( (field_expression "pOVar15->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00283053;" goto statement_identifier ;)) (expression_statement "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3;" (assignment_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ = lVar17 << 3" (field_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_" (field_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data" (field_expression "(pOVar15->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar15->super_Output_section_data_build)" ( (field_expression "pOVar15->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "lVar17 << 3" identifier << number_literal)) ;) (expression_statement "puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20;" (assignment_expression "puVar1 = &(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20" identifier = (pointer_expression "&(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20" & (field_expression "(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data.field_0x20" (field_expression "(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data.\n                                    super_Output_data" (field_expression "(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build.super_Output_section_data" (field_expression "(pOVar12->super_Output_data_got_base).\n                                    super_Output_section_data_build" (parenthesized_expression "(pOVar12->super_Output_data_got_base)" ( (field_expression "pOVar12->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 | 0x10;" (assignment_expression "*puVar1 = *puVar1 | 0x10" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 | 0x10" (pointer_expression "*puVar1" * identifier) | number_literal)) ;) (if_statement "if ((bStack_49 & 0x10) != 0) {\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }" if (parenthesized_expression "((bStack_49 & 0x10) != 0)" ( (binary_expression "(bStack_49 & 0x10) != 0" (parenthesized_expression "(bStack_49 & 0x10)" ( (binary_expression "bStack_49 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;\n                          }" { (expression_statement "pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;" (assignment_expression "pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1" (field_expression "pOVar15->relative_reloc_count_" identifier -> field_identifier) = (binary_expression "pOVar15->relative_reloc_count_ + 1" (field_expression "pOVar15->relative_reloc_count_" identifier -> field_identifier) + number_literal)) ;) })) (expression_statement "pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);" (assignment_expression "pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_)" identifier = (cast_expression "(General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_)" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(aStack_60._4_4_,aStack_60._0_4_)" identifier (argument_list "(aStack_60._4_4_,aStack_60._0_4_)" ( (field_expression "aStack_60._4_4_" identifier . field_identifier) , (field_expression "aStack_60._0_4_" identifier . field_identifier) ))))) ;) (if_statement "if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }" if (parenthesized_expression "((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0))" ( (binary_expression "(local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)" (parenthesized_expression "(local_48 != 0xfffffffc)" ( (binary_expression "local_48 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(pGVar18 != (General_options *)0x0)" ( (binary_expression "pGVar18 != (General_options *)0x0" identifier != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;\n                            if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }\n                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;\n                          }" { (expression_statement "uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)\n                            ;" (assignment_expression "uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)" identifier = (pointer_expression "*(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)" * (cast_expression "(uint *)((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4)" ( (binary_expression "(long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value + 4" (cast_expression "(long)&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value" & (field_expression "(pGVar18->version_initializer_).\n                                                      super_Struct_special.option.default_value" (field_expression "(pGVar18->version_initializer_).\n                                                      super_Struct_special.option" (field_expression "(pGVar18->version_initializer_).\n                                                      super_Struct_special" (parenthesized_expression "(pGVar18->version_initializer_)" ( (field_expression "pGVar18->version_initializer_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (uVar11 == 0) {\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;\n                            }" { (expression_statement "*(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1;" (assignment_expression "*(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value = (int)lVar17 * -0x55555555 - 1" (pointer_expression "*(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value" * (cast_expression "(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value" & (field_expression "(pGVar18->version_initializer_).super_Struct_special.option.\n                                        default_value" (field_expression "(pGVar18->version_initializer_).super_Struct_special.option" (field_expression "(pGVar18->version_initializer_).super_Struct_special" (parenthesized_expression "(pGVar18->version_initializer_)" ( (field_expression "pGVar18->version_initializer_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = (binary_expression "(int)lVar17 * -0x55555555 - 1" (binary_expression "(int)lVar17 * -0x55555555" (cast_expression "(int)lVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) - number_literal)) ;) })) (expression_statement "*(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1;" (assignment_expression "*(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4) = uVar11 + 1" (pointer_expression "*(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4)" * (cast_expression "(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4)" ( (binary_expression "(long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value + 4" (cast_expression "(long)&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value" & (field_expression "(pGVar18->version_initializer_).super_Struct_special.\n                                             option.default_value" (field_expression "(pGVar18->version_initializer_).super_Struct_special.\n                                             option" (field_expression "(pGVar18->version_initializer_).super_Struct_special" (parenthesized_expression "(pGVar18->version_initializer_)" ( (field_expression "pGVar18->version_initializer_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) })) }))) (break_statement "break;" break ;) })) (expression_statement "pGVar18 = gold::parameters->options_;" (field_expression "pGVar18 = gold::parameters->options_" (assignment_expression "pGVar18 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar18 == (General_options *)0x0)" ( (binary_expression "pGVar18 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((pGVar18->shared_).value == false) {\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" if (parenthesized_expression "((pGVar18->shared_).value == false)" ( (binary_expression "(pGVar18->shared_).value == false" (field_expression "(pGVar18->shared_).value" (parenthesized_expression "(pGVar18->shared_)" ( (field_expression "pGVar18->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" { (labeled_statement "LAB_00282d63:\n                        if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" statement_identifier : (if_statement "if ((pGVar18->pie_).value == false) {\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" if (parenthesized_expression "((pGVar18->pie_).value == false)" ( (binary_expression "(pGVar18->pie_).value == false" (field_expression "(pGVar18->pie_).value" (parenthesized_expression "(pGVar18->pie_)" ( (field_expression "pGVar18->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);\n                          pGVar18 = extraout_RDX_34;\n                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" { (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0);" (comma_expression "Output_data_got<64,_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                                            (pOVar12,(Symbol *)this_00,0)" identifier (argument_list "(pOVar12,(Symbol *)this_00,0)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "pGVar18 = extraout_RDX_34;" (assignment_expression "pGVar18 = extraout_RDX_34" identifier = identifier) ;) (if_statement "if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)) {\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }" if (parenthesized_expression "((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0))" ( (binary_expression "(((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                             (pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)" (parenthesized_expression "(((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0)" ( (binary_expression "((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((this_00->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(this_00->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(this_00->table_)._M_h._M_bucket_count" (field_expression "(this_00->table_)._M_h" (parenthesized_expression "(this_00->table_)" ( (field_expression "this_00->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0)" ( (comma_expression "pGVar18 = (General_options *)this_00->offset_,\n                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0" (assignment_expression "pGVar18 = (General_options *)this_00->offset_" identifier = (cast_expression "(General_options *)this_00->offset_" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->offset_" identifier -> field_identifier))) , (binary_expression "((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1) != 0" (parenthesized_expression "((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1)" ( (binary_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c & 1" (field_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object.field_0x3c" (field_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              ).super_Object" (parenthesized_expression "(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj\n                              )" ( (field_expression "((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj" (parenthesized_expression "((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)" ( (binary_expression "(Sized_relobj<64,_true> *)&pGVar18->help_initializer_" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "pGVar18->help_initializer_" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n                            pGVar18 = gold::parameters->options_;\n                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;\n                            if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }\n                          }" { (expression_statement "pGVar18 = gold::parameters->options_;" (field_expression "pGVar18 = gold::parameters->options_" (assignment_expression "pGVar18 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar18 == (General_options *)0x0)" ( (binary_expression "pGVar18 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((pGVar18->shared_).value == false) {\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }" if (parenthesized_expression "((pGVar18->shared_).value == false)" ( (binary_expression "(pGVar18->shared_).value == false" (field_expression "(pGVar18->shared_).value" (parenthesized_expression "(pGVar18->shared_)" ( (field_expression "pGVar18->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);\n                              pGVar18 = extraout_RDX_35;\n                            }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)this_00);" (call_expression "set_needs_dynsym_value((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "pGVar18 = extraout_RDX_35;" (assignment_expression "pGVar18 = extraout_RDX_35" identifier = identifier) ;) })) })) (goto_statement "goto LAB_00282850;" goto statement_identifier ;) }))) })) }))) })) })) }) (else_clause "else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;" else (if_statement "if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;" if (parenthesized_expression "((sVar5 & 0x70000) != 0x40000)" ( (binary_expression "(sVar5 & 0x70000) != 0x40000" (parenthesized_expression "(sVar5 & 0x70000)" ( (binary_expression "sVar5 & 0x70000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00282811;" goto statement_identifier ;)))) (labeled_statement "gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);" (comma_expression "Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11)" identifier (argument_list "(pOVar12,(Symbol *)this_00,0,pOVar15,0x11)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_29;" (assignment_expression "pGVar18 = extraout_RDX_29" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (General_options *)0x4e:" case (cast_expression "(General_options *)0x4e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x4f:" case (cast_expression "(General_options *)0x4f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x50:" case (cast_expression "(General_options *)0x50" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x51:" case (cast_expression "(General_options *)0x51" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x52:" case (cast_expression "(General_options *)0x52" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x53:" case (cast_expression "(General_options *)0x53" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x54:" case (cast_expression "(General_options *)0x54" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x55:" case (cast_expression "(General_options *)0x55" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x56:" case (cast_expression "(General_options *)0x56" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x57:" case (cast_expression "(General_options *)0x57" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x58:" case (cast_expression "(General_options *)0x58" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x59:" case (cast_expression "(General_options *)0x59" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5c:" case (cast_expression "(General_options *)0x5c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5d:" case (cast_expression "(General_options *)0x5d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x64:" case (cast_expression "(General_options *)0x64" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x65:" case (cast_expression "(General_options *)0x65" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x66:" case (cast_expression "(General_options *)0x66" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x67:" case (cast_expression "(General_options *)0x67" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x70:" case (cast_expression "(General_options *)0x70" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x71:" case (cast_expression "(General_options *)0x71" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x72:" case (cast_expression "(General_options *)0x72" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x73:" case (cast_expression "(General_options *)0x73" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x74:" case (cast_expression "(General_options *)0x74" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x75:" case (cast_expression "(General_options *)0x75" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x76:" case (cast_expression "(General_options *)0x76" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x77:" case (cast_expression "(General_options *)0x77" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x78:" case (cast_expression "(General_options *)0x78" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x79:\n            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);\n            TVar9 = optimize_tls_reloc(bVar7,uVar11);\n            if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }\n            pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);\n            switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" case (cast_expression "(General_options *)0x79" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)this_00);" (call_expression "final_value_is_known((Symbol *)this_00)" identifier (argument_list "((Symbol *)this_00)" ( (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "TVar9 = optimize_tls_reloc(bVar7,uVar11);" (assignment_expression "TVar9 = optimize_tls_reloc(bVar7,uVar11)" identifier = (call_expression "optimize_tls_reloc(bVar7,uVar11)" identifier (argument_list "(bVar7,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (0x2b < uVar11 - 0x4e) {\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }" if (parenthesized_expression "(0x2b < uVar11 - 0x4e)" ( (binary_expression "0x2b < uVar11 - 0x4e" number_literal < (binary_expression "uVar11 - 0x4e" identifier - number_literal)) )) (compound_statement "{\nswitchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");\n            }" { (labeled_statement "switchD_00282144_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");" (call_expression "do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global")" identifier (argument_list "("../../gold/tilegx.cc",0x101a,"global")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;))) })) (expression_statement "pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);" (assignment_expression "pGVar18 = (General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e])" identifier = (cast_expression "(General_options *)\n                      ((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e])" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e])" ( (binary_expression "(long)&switchD_00282144::switchdataD_00554c40 +\n                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]" (cast_expression "(long)&switchD_00282144" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&switchD_00282144" & identifier)) (ERROR "::switchdataD_00554c40" : : identifier) + (cast_expression "(long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]" (parenthesized_expression "(&switchD_00282144::switchdataD_00554c40)" ( (ERROR "&switchD_00282144::" (pointer_expression "&switchD_00282144" & identifier) : :) identifier )) [ (binary_expression "uVar11 - 0x4e" identifier - number_literal) ])))) )))) ;) (switch_statement "switch(uVar11) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" switch (parenthesized_expression "(uVar11)" ( identifier )) (compound_statement "{\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n              goto switchD_00282144_caseD_5a;\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" { (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:\n              if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }\n              break;" case number_literal : (if_statement "if (TVar9 == TLSOPT_NONE) {\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }\n              else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }" if (parenthesized_expression "(TVar9 == TLSOPT_NONE)" ( (binary_expression "TVar9 == TLSOPT_NONE" identifier == identifier) )) (compound_statement "{\n                pOVar12 = got_section(this,symtab,layout);\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);\n                pGVar18 = extraout_RDX_36;\n              }" { (expression_statement "pOVar12 = got_section(this,symtab,layout);" (assignment_expression "pOVar12 = got_section(this,symtab,layout)" identifier = (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier )))) ;) (expression_statement "pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);" (assignment_expression "pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(Target_tilegx<64,_true> *)" ( (comma_expression "Target_tilegx<64,_true> *" (binary_expression "Target_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) , identifier ))))) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);" (comma_expression "Output_data_got<64,_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b)" identifier (argument_list "(pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_36;" (assignment_expression "pGVar18 = extraout_RDX_36" identifier = identifier) ;) }) (else_clause "else {\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }" else (compound_statement "{\n                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }\n              }" { (if_statement "if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;" if (parenthesized_expression "(TVar9 == TLSOPT_TO_IE)" ( (binary_expression "TVar9 == TLSOPT_TO_IE" identifier == identifier) )) (goto_statement "goto LAB_00282b0f;" goto statement_identifier ;)) (labeled_statement "LAB_00282a5e:\n                if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }" statement_identifier : (if_statement "if (TVar9 != TLSOPT_TO_LE) {\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }" if (parenthesized_expression "(TVar9 != TLSOPT_TO_LE)" ( (binary_expression "TVar9 != TLSOPT_TO_LE" identifier != identifier) )) (compound_statement "{\n                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);\n                  pGVar18 = extraout_RDX_27;\n                }" { (labeled_statement "Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_global(object,uVar11,(Symbol *)this_00);" (call_expression "unsupported_reloc_global(object,uVar11,(Symbol *)this_00)" identifier (argument_list "(object,uVar11,(Symbol *)this_00)" ( identifier , identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_27;" (assignment_expression "pGVar18 = extraout_RDX_27" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:\n              layout->has_static_tls_ = true;\n              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n              if ((gold::parameters->options_->shared_).value == false) break;\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;" case number_literal : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) break;" if (parenthesized_expression "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (break_statement "break;" break ;)) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs;" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar19 = *(ulong *)prelocs" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                          &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n              uVar19 = *(ulong *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar19 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" identifier , (comma_expression "_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" identifier , (comma_expression "_true> *)&is_ordinary,(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "(Symbol *)this_00,uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar11,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                         (uVar19 & 0xff00) << 0x28" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |\n                         (uVar19 & 0xff000000) << 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |\n                         (uVar19 & 0xff0000000000) >> 0x18" (binary_expression "uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28" (binary_expression "uVar19 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar19 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar19 & 0xff000000000000)" ( (binary_expression "uVar19 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar19 & 0xff0000000000)" ( (binary_expression "uVar19 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff00000000) >> 8" (parenthesized_expression "(uVar19 & 0xff00000000)" ( (binary_expression "uVar19 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal)) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (labeled_statement "LAB_0028269f:\n              uStack_40 = 0;" statement_identifier : (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00281d97;" goto statement_identifier ;)) (case_statement "default:\n              goto switchD_00282144_caseD_5a;" default : (goto_statement "goto switchD_00282144_caseD_5a;" goto statement_identifier ;)) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:\n              layout->has_static_tls_ = true;\n              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;\nLAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);\n              pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);\n              gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);\n              pGVar18 = extraout_RDX_28;\n              break;" case number_literal : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (goto_statement "goto LAB_00282a5e;" goto statement_identifier ;)) (labeled_statement "LAB_00282b0f:\n              pOVar12 = got_section(this,symtab,layout);" statement_identifier : (expression_statement "pOVar12 = got_section(this,symtab,layout);" (assignment_expression "pOVar12 = got_section(this,symtab,layout)" identifier = (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier )))) ;)) (expression_statement "pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout);" (assignment_expression "pOVar15 = (Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                        rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags,layout)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                         &(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(Target_tilegx<64,_true> *)" ( (comma_expression "Target_tilegx<64,_true> *" (binary_expression "Target_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) , identifier ))))) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);" (comma_expression "Output_data_got<64,_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c)" identifier (argument_list "(pOVar12,(Symbol *)this_00,1,pOVar15,0x6c)" ( identifier , (cast_expression "(Symbol *)this_00" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_28;" (assignment_expression "pGVar18 = extraout_RDX_28" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n              goto switchD_00281ea3_caseD_70;" case number_literal : (goto_statement "goto switchD_00281ea3_caseD_70;" goto statement_identifier ;)) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n              break;" case number_literal : (break_statement "break;" break ;)) }))) })) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;) })) (if_statement "if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(plocal_symbols == (uchar *)0x0)" ( (binary_expression "plocal_symbols == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;" (assignment_expression "uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8" identifier = (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" * (cast_expression "(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18) + 6" (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18)" identifier + (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) )))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" * (cast_expression "(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18) + 6" (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18)" identifier + (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) )))) + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar30 = (uint)uVar8;" (assignment_expression "uVar30 = (uint)uVar8" identifier = (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < 0xff00) {\nLAB_00282008:\n          if (uVar30 != 0) {\n            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);\n            if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar8 == 0xffff) {\n          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (this_01 == (Xindex *)0x0) {\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }\n          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);\n          pGVar18 = extraout_RDX_04;\n          goto LAB_00282008;\n        }" if (parenthesized_expression "(uVar8 < 0xff00)" ( (binary_expression "uVar8 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00282008:\n          if (uVar30 != 0) {\n            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);\n            if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;\n          }\n        }" { (labeled_statement "LAB_00282008:\n          if (uVar30 != 0) {\n            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);\n            if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;\n          }" statement_identifier : (if_statement "if (uVar30 != 0) {\n            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);\n            if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;\n          }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);\n            if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;\n          }" { (expression_statement "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;" (field_expression "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start" (field_expression "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl" (binary_expression "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3);" (assignment_expression "pGVar18 = (General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3)" identifier = (cast_expression "(General_options *)\n                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3)" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3)" ( (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2 >> 3" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish - (long)ppOVar2" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl._M_finish" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                             ._M_impl" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold::Output_section*,_std" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base<gold" (cast_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                             super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppOVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )))) ;) (if_statement "if (pGVar18 <= (General_options *)(ulong)uVar30) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "(pGVar18 <= (General_options *)(ulong)uVar30)" ( (binary_expression "pGVar18 <= (General_options *)(ulong)uVar30" identifier <= (cast_expression "(General_options *)(ulong)uVar30" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" (call_expression "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;)) })) (if_statement "if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;" if (parenthesized_expression "((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7))" ( (binary_expression "(ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&\n               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)" (parenthesized_expression "(ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0)" ( (binary_expression "ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0" (subscript_expression "ppOVar2[(long)(ulong)uVar30]" identifier [ (cast_expression "(long)(ulong)uVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier)) ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7)" ( (ERROR "bVar7 = gold::Symbol_table::" (assignment_expression "bVar7 = gold" identifier = identifier) : : identifier : :) (comma_expression "is_section_folded(symtab,(Relobj *)object,uVar30),\n               pGVar18 = extraout_RDX_05, !bVar7" (call_expression "is_section_folded(symtab,(Relobj *)object,uVar30)" identifier (argument_list "(symtab,(Relobj *)object,uVar30)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) , (comma_expression "pGVar18 = extraout_RDX_05, !bVar7" (assignment_expression "pGVar18 = extraout_RDX_05" identifier = identifier) , (unary_expression "!bVar7" ! identifier))) ))) )) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar8 == 0xffff) {\n          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (this_01 == (Xindex *)0x0) {\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }\n          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);\n          pGVar18 = extraout_RDX_04;\n          goto LAB_00282008;\n        }" else (if_statement "if (uVar8 == 0xffff) {\n          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (this_01 == (Xindex *)0x0) {\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }\n          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);\n          pGVar18 = extraout_RDX_04;\n          goto LAB_00282008;\n        }" if (parenthesized_expression "(uVar8 == 0xffff)" ( (binary_expression "uVar8 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (this_01 == (Xindex *)0x0) {\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }\n          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);\n          pGVar18 = extraout_RDX_04;\n          goto LAB_00282008;\n        }" { (expression_statement "this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_01 == (Xindex *)0x0) {\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }" if (parenthesized_expression "(this_01 == (Xindex *)0x0)" ( (binary_expression "this_01 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);\n            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;\n          }" { (expression_statement "iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object);" (assignment_expression "iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier )))) ;) (expression_statement "this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);" (assignment_expression "this_01 = (Xindex *)CONCAT44(extraout_var,iVar10)" identifier = (cast_expression "(Xindex *)CONCAT44(extraout_var,iVar10)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var,iVar10)" identifier (argument_list "(extraout_var,iVar10)" ( identifier , identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;" (assignment_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (ERROR "uVar30 = gold::" (assignment_expression "uVar30 = gold" identifier = identifier) : :) (labeled_statement "Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);" statement_identifier : (ERROR ":" :) (expression_statement "sym_xindex_to_shndx(this_01,(Object *)object,uVar26);" (call_expression "sym_xindex_to_shndx(this_01,(Object *)object,uVar26)" identifier (argument_list "(this_01,(Object *)object,uVar26)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;)) (expression_statement "pGVar18 = extraout_RDX_04;" (assignment_expression "pGVar18 = extraout_RDX_04" identifier = identifier) ;) (goto_statement "goto LAB_00282008;" goto statement_identifier ;) })))) (expression_statement "bVar29 = plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf;" (assignment_expression "bVar29 = plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf" identifier = (binary_expression "plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf" (subscript_expression "plocal_symbols[(ulong)(uVar26 * 0x18) + 4]" identifier [ (binary_expression "(ulong)(uVar26 * 0x18) + 4" (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) ))) + number_literal) ]) & number_literal)) ;) (if_statement "if ((bVar29 == 10) &&\n           (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7)) {\n          uVar19 = *(ulong *)((long)prelocs + 8);\n          uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n          bVar7 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30);\n          if (!bVar7) {\n            uVar16 = (this->tilegx_info).abi_pagesize;\n            if (uVar16 == 0) {\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }\n            iVar10 = *(int *)(uVar16 + 0x6c);\n            *(int *)(uVar16 + 0x6c) = iVar10 + 1;\n            lVar17 = *(long *)(uVar16 + 0x60);\n            AVar25 = *(Address *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(Address *)(lVar17 + 0x10) = AVar25 + 8;\n            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);\n            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);\n          }\n        }" if (parenthesized_expression "((bVar29 == 10) &&\n           (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7))" ( (binary_expression "(bVar29 == 10) &&\n           (bVar7 = Scan::reloc_needs_plt_for_ifunc\n                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7))" (parenthesized_expression "(bVar29 == 10)" ( (binary_expression "bVar29 == 10" identifier == number_literal) )) && (parenthesized_expression "(bVar7 = Scan::reloc_needs_plt_for_ifunc\n                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7))" ( (ERROR "bVar7 = Scan::" (assignment_expression "bVar7 = Scan" identifier = identifier) : :) (call_expression "reloc_needs_plt_for_ifunc\n                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7)" identifier (argument_list "((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),\n           bVar7)" ( (cast_expression "(Scan *)object" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18)" ( (comma_expression "Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)pGVar3,(uint)pGVar18" (binary_expression "_true> *)pGVar3" identifier > (pointer_expression "*)pGVar3" * (ERROR ")" )) identifier)) , (cast_expression "(uint)pGVar18" ( (type_descriptor "uint" type_identifier) ) identifier))) )) , identifier ))) ))) )) (compound_statement "{\n          uVar19 = *(ulong *)((long)prelocs + 8);\n          uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n          bVar7 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30);\n          if (!bVar7) {\n            uVar16 = (this->tilegx_info).abi_pagesize;\n            if (uVar16 == 0) {\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }\n            iVar10 = *(int *)(uVar16 + 0x6c);\n            *(int *)(uVar16 + 0x6c) = iVar10 + 1;\n            lVar17 = *(long *)(uVar16 + 0x60);\n            AVar25 = *(Address *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(Address *)(lVar17 + 0x10) = AVar25 + 8;\n            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);\n            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);\n          }\n        }" { (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);" (assignment_expression "uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20)" identifier = (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20)" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff" (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) ))) & number_literal) | (binary_expression "(uint)(uVar19 >> 8) & 0xff00" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar19 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar19 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar19 & 0xff00) << 0x28)" ( (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar19 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar19 << 0x38) >> 0x20)" ( (binary_expression "(uVar19 << 0x38) >> 0x20" (parenthesized_expression "(uVar19 << 0x38)" ( (binary_expression "uVar19 << 0x38" identifier << number_literal) )) >> number_literal) ))))) ;) (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30);" (comma_expression "Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::local_has_plt_offset(object,uVar30)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,uVar30)" identifier (argument_list "(object,uVar30)" ( identifier , identifier ))))) ;) (if_statement "if (!bVar7) {\n            uVar16 = (this->tilegx_info).abi_pagesize;\n            if (uVar16 == 0) {\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }\n            iVar10 = *(int *)(uVar16 + 0x6c);\n            *(int *)(uVar16 + 0x6c) = iVar10 + 1;\n            lVar17 = *(long *)(uVar16 + 0x60);\n            AVar25 = *(Address *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(Address *)(lVar17 + 0x10) = AVar25 + 8;\n            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);\n            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);\n          }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n            uVar16 = (this->tilegx_info).abi_pagesize;\n            if (uVar16 == 0) {\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }\n            iVar10 = *(int *)(uVar16 + 0x6c);\n            *(int *)(uVar16 + 0x6c) = iVar10 + 1;\n            lVar17 = *(long *)(uVar16 + 0x60);\n            AVar25 = *(Address *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(Address *)(lVar17 + 0x10) = AVar25 + 8;\n            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);\n            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);\n          }" { (expression_statement "uVar16 = (this->tilegx_info).abi_pagesize;" (assignment_expression "uVar16 = (this->tilegx_info).abi_pagesize" identifier = (field_expression "(this->tilegx_info).abi_pagesize" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar16 == 0) {\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              make_plt_section(this,symtab,layout);\n              uVar16 = (this->tilegx_info).abi_pagesize;\n            }" { (expression_statement "make_plt_section(this,symtab,layout);" (call_expression "make_plt_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar16 = (this->tilegx_info).abi_pagesize;" (assignment_expression "uVar16 = (this->tilegx_info).abi_pagesize" identifier = (field_expression "(this->tilegx_info).abi_pagesize" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "iVar10 = *(int *)(uVar16 + 0x6c);" (assignment_expression "iVar10 = *(int *)(uVar16 + 0x6c)" identifier = (pointer_expression "*(int *)(uVar16 + 0x6c)" * (cast_expression "(int *)(uVar16 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 + 0x6c)" ( (binary_expression "uVar16 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(uVar16 + 0x6c) = iVar10 + 1;" (assignment_expression "*(int *)(uVar16 + 0x6c) = iVar10 + 1" (pointer_expression "*(int *)(uVar16 + 0x6c)" * (cast_expression "(int *)(uVar16 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 + 0x6c)" ( (binary_expression "uVar16 + 0x6c" identifier + number_literal) )))) = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "lVar17 = *(long *)(uVar16 + 0x60);" (assignment_expression "lVar17 = *(long *)(uVar16 + 0x60)" identifier = (pointer_expression "*(long *)(uVar16 + 0x60)" * (cast_expression "(long *)(uVar16 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 + 0x60)" ( (binary_expression "uVar16 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "AVar25 = *(Address *)(lVar17 + 0x10);" (assignment_expression "AVar25 = *(Address *)(lVar17 + 0x10)" identifier = (pointer_expression "*(Address *)(lVar17 + 0x10)" * (cast_expression "(Address *)(lVar17 + 0x10)" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x10)" ( (binary_expression "lVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" if (parenthesized_expression "((*(byte *)(lVar17 + 0x20) & 2) != 0)" ( (binary_expression "(*(byte *)(lVar17 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar17 + 0x20) & 2)" ( (binary_expression "*(byte *)(lVar17 + 0x20) & 2" (pointer_expression "*(byte *)(lVar17 + 0x20)" * (cast_expression "(byte *)(lVar17 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x20)" ( (binary_expression "lVar17 + 0x20" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" { (labeled_statement "LAB_00283053:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;))) })) (expression_statement "*(Address *)(lVar17 + 0x10) = AVar25 + 8;" (assignment_expression "*(Address *)(lVar17 + 0x10) = AVar25 + 8" (pointer_expression "*(Address *)(lVar17 + 0x10)" * (cast_expression "(Address *)(lVar17 + 0x10)" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x10)" ( (binary_expression "lVar17 + 0x10" identifier + number_literal) )))) = (binary_expression "AVar25 + 8" identifier + number_literal)) ;) (expression_statement "pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60);" (comma_expression "pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60)" (assignment_expression "pOVar13 = &Output_data_plt_tilegx<64" identifier = (binary_expression "&Output_data_plt_tilegx<64" (pointer_expression "&Output_data_plt_tilegx" & identifier) < number_literal)) , (binary_expression "_true>::rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60)" identifier > (ERROR "::" : :) (call_expression "rela_irelative\n                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60)" identifier (argument_list "((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),\n                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,\n                                  (Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            od = *(Output_data **)(uVar16 + 0x60)" ( (call_expression "(Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40)" (parenthesized_expression "(Output_data_plt_tilegx<64,_true> *)" ( (comma_expression "Output_data_plt_tilegx<64,_true> *" (binary_expression "Output_data_plt_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar16 + 0x40)" ( (binary_expression "uVar16 + 0x40" identifier + number_literal) ))) , (cast_expression "(Symbol_table *)(uVar16 + 0x48)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 + 0x48)" ( (binary_expression "uVar16 + 0x48" identifier + number_literal) ))) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base<4" (field_expression "(Output_data_plt_tilegx<64,_true> *)layout)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Output_data_plt_tilegx<64,_true> *)layout)" ( (comma_expression "Output_data_plt_tilegx<64,_true> *)layout" (binary_expression "Output_data_plt_tilegx<64" identifier < number_literal) , (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier))) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            od = *(Output_data **)(uVar16 + 0x60)" identifier > (ERROR ";" ;) (assignment_expression "od = *(Output_data **)(uVar16 + 0x60)" identifier = (pointer_expression "*(Output_data **)(uVar16 + 0x60)" * (cast_expression "(Output_data **)(uVar16 + 0x60)" ( (type_descriptor "Output_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar16 + 0x60)" ( (binary_expression "uVar16 + 0x60" identifier + number_literal) )))))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false" identifier , (comma_expression "_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false" identifier , (comma_expression "_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar30,0x5a,od,AVar25,false,true,false,\n                       false" (binary_expression "_true>,uVar30" identifier > (ERROR "," ,) identifier) , (comma_expression "0x5a,od,AVar25,false,true,false,\n                       false" number_literal , (comma_expression "od,AVar25,false,true,false,\n                       false" identifier , (comma_expression "AVar25,false,true,false,\n                       false" identifier , (comma_expression "false,true,false,\n                       false" false , (comma_expression "true,false,\n                       false" true , (comma_expression "false,\n                       false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_true>::add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,od,(Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,od,(Output_reloc_type *)&is_ordinary)" ( identifier , identifier , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;)) (labeled_statement "gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);" (comma_expression "Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset(object,uVar30,iVar10 * 0x28)" identifier (argument_list "(object,uVar30,iVar10 * 0x28)" ( identifier , identifier , (binary_expression "iVar10 * 0x28" identifier * number_literal) ))))) ;)) })) })) (expression_statement "pGVar18 = pGVar3;" (assignment_expression "pGVar18 = pGVar3" identifier = identifier) ;) switch (parenthesized_expression "(pGVar3)" ( identifier )) { (case_statement "case (General_options *)0x0:" case (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5:" case (cast_expression "(General_options *)0x5" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6:" case (cast_expression "(General_options *)0x6" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x7:" case (cast_expression "(General_options *)0x7" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x8:" case (cast_expression "(General_options *)0x8" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x14:" case (cast_expression "(General_options *)0x14" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x15:" case (cast_expression "(General_options *)0x15" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x16:" case (cast_expression "(General_options *)0x16" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x32:" case (cast_expression "(General_options *)0x32" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x33:" case (cast_expression "(General_options *)0x33" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x34:" case (cast_expression "(General_options *)0x34" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x35:" case (cast_expression "(General_options *)0x35" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x36:" case (cast_expression "(General_options *)0x36" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x37:" case (cast_expression "(General_options *)0x37" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x38:" case (cast_expression "(General_options *)0x38" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x39:" case (cast_expression "(General_options *)0x39" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3a:" case (cast_expression "(General_options *)0x3a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3b:" case (cast_expression "(General_options *)0x3b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3c:" case (cast_expression "(General_options *)0x3c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3d:" case (cast_expression "(General_options *)0x3d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3e:" case (cast_expression "(General_options *)0x3e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x3f:" case (cast_expression "(General_options *)0x3f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x42:" case (cast_expression "(General_options *)0x42" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x43:" case (cast_expression "(General_options *)0x43" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x44:" case (cast_expression "(General_options *)0x44" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x45:" case (cast_expression "(General_options *)0x45" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x46:" case (cast_expression "(General_options *)0x46" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x47:" case (cast_expression "(General_options *)0x47" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5e:" case (cast_expression "(General_options *)0x5e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x5f:" case (cast_expression "(General_options *)0x5f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x60:" case (cast_expression "(General_options *)0x60" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x61:" case (cast_expression "(General_options *)0x61" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x62:" case (cast_expression "(General_options *)0x62" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x63:" case (cast_expression "(General_options *)0x63" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x80:" case (cast_expression "(General_options *)0x80" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x81:\n          break;" case (cast_expression "(General_options *)0x81" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (General_options *)0x1:" case (cast_expression "(General_options *)0x1" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2:\n          pGVar3 = gold::parameters->options_;\n          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;\n          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10);\n            uVar28 = *(ulong *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);\n            uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_03;\n          }\n          break;" case (cast_expression "(General_options *)0x2" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar3 = gold::parameters->options_;" (field_expression "pGVar3 = gold::parameters->options_" (assignment_expression "pGVar3 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar3 == (General_options *)0x0)" ( (binary_expression "pGVar3 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10);\n            uVar28 = *(ulong *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);\n            uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_03;\n          }" if (parenthesized_expression "(((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false))" ( (binary_expression "((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)" (parenthesized_expression "((pGVar3->shared_).value != false)" ( (binary_expression "(pGVar3->shared_).value != false" (field_expression "(pGVar3->shared_).value" (parenthesized_expression "(pGVar3->shared_)" ( (field_expression "pGVar3->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar3->pie_).value != false)" ( (binary_expression "(pGVar3->pie_).value != false" (field_expression "(pGVar3->pie_).value" (parenthesized_expression "(pGVar3->pie_)" ( (field_expression "pGVar3->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10);\n            uVar28 = *(ulong *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);\n            uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_03;\n          }" { (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10)" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                        &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                        &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            uVar24 = *(ulong *)((long)prelocs + 0x10)" identifier > (ERROR ";" ;) (assignment_expression "uVar24 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ))))) ;) (expression_statement "uVar28 = *(ulong *)prelocs;" (assignment_expression "uVar28 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" identifier , (comma_expression "_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" identifier , (comma_expression "_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20)" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18)" identifier > (ERROR "," ,) (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )))) & number_literal) | (binary_expression "(uint)(uVar19 >> 8) & 0xff00" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar19 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar19 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar19 & 0xff00) << 0x28)" ( (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar19 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar19 << 0x38) >> 0x20)" ( (binary_expression "(uVar19 << 0x38) >> 0x20" (parenthesized_expression "(uVar19 << 0x38)" ( (binary_expression "uVar19 << 0x38" identifier << number_literal) )) >> number_literal) )))) , (comma_expression "0x13,data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" number_literal , (comma_expression "data_shndx,\n                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" identifier , (comma_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28" (binary_expression "uVar28 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar28 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar28 & 0xff000000000000)" ( (binary_expression "uVar28 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar28 & 0xff0000000000)" ( (binary_expression "uVar28 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff00000000) >> 8" (parenthesized_expression "(uVar28 & 0xff00000000)" ( (binary_expression "uVar28 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff000000) << 8" (parenthesized_expression "(uVar28 & 0xff000000)" ( (binary_expression "uVar28 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff0000) << 0x18" (parenthesized_expression "(uVar28 & 0xff0000)" ( (binary_expression "uVar28 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff00) << 0x28" (parenthesized_expression "(uVar28 & 0xff00)" ( (binary_expression "uVar28 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar28 << 0x38" identifier << number_literal)) , (comma_expression "true,true,false,bVar29 == 10" true , (comma_expression "true,false,bVar29 == 10" true , (comma_expression "false,bVar29 == 10" false , (binary_expression "bVar29 == 10" identifier == number_literal))))))))))))) )) ))))))) ;)) (expression_statement "uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;" (assignment_expression "uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" identifier = (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                        (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                        (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                        (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;)) (expression_statement "pGVar18 = extraout_RDX_03;" (assignment_expression "pGVar18 = extraout_RDX_03" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (General_options *)0x3:" case (cast_expression "(General_options *)0x3" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x4:" case (cast_expression "(General_options *)0x4" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x24:" case (cast_expression "(General_options *)0x24" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x25:" case (cast_expression "(General_options *)0x25" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x26:" case (cast_expression "(General_options *)0x26" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x27:" case (cast_expression "(General_options *)0x27" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x28:" case (cast_expression "(General_options *)0x28" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x29:" case (cast_expression "(General_options *)0x29" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2a:" case (cast_expression "(General_options *)0x2a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2b:" case (cast_expression "(General_options *)0x2b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2c:" case (cast_expression "(General_options *)0x2c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2d:" case (cast_expression "(General_options *)0x2d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2e:" case (cast_expression "(General_options *)0x2e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x2f:" case (cast_expression "(General_options *)0x2f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x30:" case (cast_expression "(General_options *)0x30" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x31:\n          pGVar3 = gold::parameters->options_;\n          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;\n          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n            Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              bVar7 = true;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n            }\n            else {\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);\n            uStack_40 = uVar28;\nLAB_00281d97:\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_02;\n          }\n          break;" case (cast_expression "(General_options *)0x31" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar3 = gold::parameters->options_;" (field_expression "pGVar3 = gold::parameters->options_" (assignment_expression "pGVar3 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar3 == (General_options *)0x0)" ( (binary_expression "pGVar3 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {\n            Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              bVar7 = true;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n            }\n            else {\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);\n            uStack_40 = uVar28;\nLAB_00281d97:\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_02;\n          }" if (parenthesized_expression "(((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false))" ( (binary_expression "((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)" (parenthesized_expression "((pGVar3->shared_).value != false)" ( (binary_expression "(pGVar3->shared_).value != false" (field_expression "(pGVar3->shared_).value" (parenthesized_expression "(pGVar3->shared_)" ( (field_expression "pGVar3->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar3->pie_).value != false)" ( (binary_expression "(pGVar3->pie_).value != false" (field_expression "(pGVar3->pie_).value" (parenthesized_expression "(pGVar3->pie_)" ( (field_expression "pGVar3->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            Scan::check_non_pic(&scan,(Relobj *)object,uVar11);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              bVar7 = true;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n            }\n            else {\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);\n            uStack_40 = uVar28;\nLAB_00281d97:\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;\n            pGVar18 = extraout_RDX_02;\n          }" { (labeled_statement "Scan::check_non_pic(&scan,(Relobj *)object,uVar11);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic(&scan,(Relobj *)object,uVar11);" (call_expression "check_non_pic(&scan,(Relobj *)object,uVar11)" identifier (argument_list "(&scan,(Relobj *)object,uVar11)" ( (pointer_expression "&scan" & identifier) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;)) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                        &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                        &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" identifier > (ERROR ";" ;) (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ))))) ;) (if_statement "if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              bVar7 = true;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n            }\n            else {\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }" if (parenthesized_expression "((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf)" ( (binary_expression "plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf" (subscript_expression "plocal_symbols[(ulong)(uVar26 * 0x18) + 4]" identifier [ (binary_expression "(ulong)(uVar26 * 0x18) + 4" (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) ))) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              bVar7 = true;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n            }" { (if_statement "if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }" if (parenthesized_expression "(*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0)" ( (binary_expression "*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0" (pointer_expression "*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8)" * (cast_expression "(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar26 * 0x18) + 8)" ( (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18) + 8" (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18)" identifier + (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");" (call_expression "do_gold_unreachable("../../gold/tilegx.cc",0xced,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xced,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "uVar28 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "uVar28 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar24 = *(ulong *)prelocs;" (assignment_expression "uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;" (assignment_expression "uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38" identifier = (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28" (binary_expression "uVar28 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar28 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar28 & 0xff000000000000)" ( (binary_expression "uVar28 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar28 & 0xff0000000000)" ( (binary_expression "uVar28 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff00000000) >> 8" (parenthesized_expression "(uVar28 & 0xff00000000)" ( (binary_expression "uVar28 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff000000) << 8" (parenthesized_expression "(uVar28 & 0xff000000)" ( (binary_expression "uVar28 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff0000) << 0x18" (parenthesized_expression "(uVar28 & 0xff0000)" ( (binary_expression "uVar28 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff00) << 0x28" (parenthesized_expression "(uVar28 & 0xff00)" ( (binary_expression "uVar28 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar28 << 0x38" identifier << number_literal))) ;) }) (else_clause "else {\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }" else (compound_statement "{\n              uVar28 = *(ulong *)((long)prelocs + 0x10);\n              uVar24 = *(ulong *)prelocs;\n              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;\n              bVar7 = false;\n            }" { (expression_statement "uVar28 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "uVar28 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar24 = *(ulong *)prelocs;" (assignment_expression "uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;" (assignment_expression "uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38" identifier = (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |\n                       (uVar28 & 0xff00) << 0x28" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |\n                       (uVar28 & 0xff000000) << 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |\n                       (uVar28 & 0xff0000000000) >> 0x18" (binary_expression "uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28" (binary_expression "uVar28 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar28 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar28 & 0xff000000000000)" ( (binary_expression "uVar28 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar28 & 0xff0000000000)" ( (binary_expression "uVar28 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff00000000) >> 8" (parenthesized_expression "(uVar28 & 0xff00000000)" ( (binary_expression "uVar28 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar28 & 0xff000000) << 8" (parenthesized_expression "(uVar28 & 0xff000000)" ( (binary_expression "uVar28 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff0000) << 0x18" (parenthesized_expression "(uVar28 & 0xff0000)" ( (binary_expression "uVar28 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar28 & 0xff00) << 0x28" (parenthesized_expression "(uVar28 & 0xff00)" ( (binary_expression "uVar28 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar28 << 0x38" identifier << number_literal))) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) }))) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" identifier , (comma_expression "_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" identifier , (comma_expression "_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                       (uint)((uVar19 << 0x38) >> 0x20)" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18) & 0xff" (binary_expression "_true>,\n                       (uint)(uVar19 >> 0x18)" identifier > (ERROR "," ,) (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )))) & number_literal) | (binary_expression "(uint)(uVar19 >> 8) & 0xff00" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar19 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar19 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar19 & 0xff00) << 0x28)" ( (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar19 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar19 << 0x38) >> 0x20)" ( (binary_expression "(uVar19 << 0x38) >> 0x20" (parenthesized_expression "(uVar19 << 0x38)" ( (binary_expression "uVar19 << 0x38" identifier << number_literal) )) >> number_literal) )))) , (comma_expression "uVar11,data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" identifier , (comma_expression "data_shndx,\n                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" identifier , (comma_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                       (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                       (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                       (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal)) , (comma_expression "false,bVar7,false,false" false , (comma_expression "bVar7,false,false" identifier , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "uStack_40 = uVar28;" (assignment_expression "uStack_40 = uVar28" identifier = identifier) ;) (labeled_statement "LAB_00281d97:\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;" statement_identifier : (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)\n            ;" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;))) (expression_statement "pGVar18 = extraout_RDX_02;" (assignment_expression "pGVar18 = extraout_RDX_02" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "default:\nswitchD_00281bb2_caseD_9:\n          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;\n          pcVar22 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;" default : (labeled_statement "switchD_00281bb2_caseD_9:\n          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;" statement_identifier : (expression_statement "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;" (assignment_expression "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar22 = "%s: unsupported reloc %u against local symbol";" (assignment_expression "pcVar22 = "%s: unsupported reloc %u against local symbol"" identifier = (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ")) ;) (goto_statement "goto LAB_00281cab;" goto statement_identifier ;)) (case_statement "case (General_options *)0x10:" case (cast_expression "(General_options *)0x10" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x11:" case (cast_expression "(General_options *)0x11" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x12:" case (cast_expression "(General_options *)0x12" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x13:" case (cast_expression "(General_options *)0x13" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6a:" case (cast_expression "(General_options *)0x6a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6b:" case (cast_expression "(General_options *)0x6b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6c:" case (cast_expression "(General_options *)0x6c" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6d:" case (cast_expression "(General_options *)0x6d" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6e:" case (cast_expression "(General_options *)0x6e" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x6f:\nswitchD_00281bb2_caseD_10:\n          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;\n          pcVar22 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          pcVar22 = (char *)gettext(pcVar22);\n          gold::gold_error(pcVar22,pcVar27,pGVar3);\n          pGVar18 = extraout_RDX_01;\n          break;" case (cast_expression "(General_options *)0x6f" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "switchD_00281bb2_caseD_10:\n          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;" statement_identifier : (expression_statement "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p;" (assignment_expression "pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.\n                    _M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;)) (expression_statement "pcVar22 = "%s: unexpected reloc %u in object file";" (assignment_expression "pcVar22 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ;) (labeled_statement "LAB_00281cab:\n          pcVar22 = (char *)gettext(pcVar22);" statement_identifier : (expression_statement "pcVar22 = (char *)gettext(pcVar22);" (assignment_expression "pcVar22 = (char *)gettext(pcVar22)" identifier = (cast_expression "(char *)gettext(pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))))) ;)) (labeled_statement "gold::gold_error(pcVar22,pcVar27,pGVar3);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar22,pcVar27,pGVar3);" (call_expression "gold_error(pcVar22,pcVar27,pGVar3)" identifier (argument_list "(pcVar22,pcVar27,pGVar3)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pGVar18 = extraout_RDX_01;" (assignment_expression "pGVar18 = extraout_RDX_01" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (General_options *)0x40:" case (cast_expression "(General_options *)0x40" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x41:" case (cast_expression "(General_options *)0x41" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x48:" case (cast_expression "(General_options *)0x48" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x49:" case (cast_expression "(General_options *)0x49" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (General_options *)0x4a:" case (cast_expression "(General_options *)0x4a" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(General_options *)0x4b" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pOVar12 = got_section(this,symtab,layout);" (assignment_expression "pOVar12 = got_section(this,symtab,layout)" identifier = (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20)" identifier = (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20)" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff" (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) ))) & number_literal) | (binary_expression "(uint)(uVar19 >> 8) & 0xff00" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar19 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar19 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar19 & 0xff00) << 0x28)" ( (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar19 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar19 << 0x38) >> 0x20)" ( (binary_expression "(uVar19 << 0x38) >> 0x20" (parenthesized_expression "(uVar19 << 0x38)" ( (binary_expression "uVar19 << 0x38" identifier << number_literal) )) >> number_literal) ))))) ;) (if_statement "if (bVar29 == 10) {\n            bVar7 = gold::Output_data_got<64,_true>::add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX_23;\n          }\n          else {\n            bVar7 = gold::Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX;\n          }" if (parenthesized_expression "(bVar29 == 10)" ( (binary_expression "bVar29 == 10" identifier == number_literal) )) (compound_statement "{\n            bVar7 = gold::Output_data_got<64,_true>::add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX_23;\n          }" { (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0);" (comma_expression "Output_data_got<64,_true>::add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0)" identifier > (ERROR "::" : :) (call_expression "add_local_plt\n                              (pOVar12,(Relobj *)object,uVar26,0)" identifier (argument_list "(pOVar12,(Relobj *)object,uVar26,0)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "pGVar18 = extraout_RDX_23;" (assignment_expression "pGVar18 = extraout_RDX_23" identifier = identifier) ;) }) (else_clause "else {\n            bVar7 = gold::Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX;\n          }" else (compound_statement "{\n            bVar7 = gold::Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);\n            pGVar18 = extraout_RDX;\n          }" { (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);" (comma_expression "Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local(pOVar12,(Relobj *)object,uVar26,0)" identifier > (ERROR "::" : :) (call_expression "add_local(pOVar12,(Relobj *)object,uVar26,0)" identifier (argument_list "(pOVar12,(Relobj *)object,uVar26,0)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "pGVar18 = extraout_RDX;" (assignment_expression "pGVar18 = extraout_RDX" identifier = identifier) ;) }))) if (parenthesized_expression "(bVar7 != false)" ( (binary_expression "bVar7 != false" identifier != false) )) { (expression_statement "pGVar3 = gold::parameters->options_;" (field_expression "pGVar3 = gold::parameters->options_" (assignment_expression "pGVar3 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(pGVar3 == (General_options *)0x0)" ( (binary_expression "pGVar3 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) if (parenthesized_expression "(((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false))" ( (binary_expression "((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)" (parenthesized_expression "((pGVar3->shared_).value != false)" ( (binary_expression "(pGVar3->shared_).value != false" (field_expression "(pGVar3->shared_).value" (parenthesized_expression "(pGVar3->shared_)" ( (field_expression "pGVar3->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar3->pie_).value != false)" ( (binary_expression "(pGVar3->pie_).value != false" (field_expression "(pGVar3->pie_).value" (parenthesized_expression "(pGVar3->pie_)" ( (field_expression "pGVar3->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) { (expression_statement "uVar30 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,(ulong)uVar26,0,0);" (assignment_expression "uVar30 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,(ulong)uVar26,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])(object,(ulong)uVar26,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x2c]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,(ulong)uVar26,0,0)" ( identifier , (cast_expression "(ulong)uVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal , number_literal )))) ;) identifier = & identifier ( (binary_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                          &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n              gold::Output_reloc<9" (binary_expression "_true>;\n              gold" identifier > (ERROR ";" ;) identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10);\n              uStack_40 = 0;\n              gold::Output_data_reloc_base<4" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" identifier , (comma_expression "_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" identifier , (comma_expression "_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar26,uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" (binary_expression "_true>,uVar26" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar11,(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" identifier , (comma_expression "(Output_data *)pOVar12,\n                         (ulong)uVar30,true,true,false,bVar29 == 10" (cast_expression "(Output_data *)pOVar12" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulong)uVar30,true,true,false,bVar29 == 10" (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) , (comma_expression "true,true,false,bVar29 == 10" true , (comma_expression "true,false,bVar29 == 10" true , (comma_expression "false,bVar29 == 10" false , (binary_expression "bVar29 == 10" identifier == number_literal))))))))))))) )) (ERROR ";\n              uStack_40 = 0;\n              gold::Output_data_reloc_base" ; identifier = number_literal ; identifier : : identifier) < number_literal) , identifier , identifier , (ERROR "_true>::add\n                        (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);" (binary_expression "_true>::add\n                        (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" ( identifier , (cast_expression "(Output_data *)pOVar12" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) )))) ;) (assignment_expression "pGVar18 = extraout_RDX_00" identifier = identifier) (ERROR ";\n            }\n          }\n          break;\n        case" ; } } break ; case) ( (binary_expression "General_options *)0x4e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x4f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x50" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x51" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x52" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x53" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x54" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x55" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x56" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x57" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x58" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x59" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x5c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x5d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x64" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x65" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x66" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x67" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x70" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x71" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x72" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x73" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x74" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x75" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "General_options *)0x76" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (call_expression "General_options *)0x77:\n        case (General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n            goto switchD_00281ea3_caseD_5a;\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        prelocs = (uchar *)((long)prelocs + 0x18);\n      } while (reloc_count != local_b0)" (call_expression "General_options *)0x77:\n        case (General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n            goto switchD_00281ea3_caseD_5a;\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        prelocs = (uchar *)((long)prelocs + 0x18)" (call_expression "General_options *)0x77:\n        case (General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n            goto switchD_00281ea3_caseD_5a;\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        prelocs = (uchar *)" (binary_expression "General_options *)0x77" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) (argument_list "(General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n            goto switchD_00281ea3_caseD_5a;\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        prelocs = (uchar *)" ( (ERROR "General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11)" (call_expression "General_options *)0x78:\n        case (General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11)" (binary_expression "General_options *)0x78" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) (argument_list "(General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(uVar11)" ( (ERROR "General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e) {\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }\n          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;\n          pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);\n          switch(" (call_expression "General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)\n          ;\n          if (0x2b < uVar11 - 0x4e)" (assignment_expression "General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)" (call_expression "General_options *)0x79:\n          if (gold::parameters->options_ == (General_options *)0x0)" (binary_expression "General_options *)0x79" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          if" : if) (argument_list "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_00282de3;\n          TVar9" identifier identifier ; identifier) = (call_expression "optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)" identifier (argument_list "((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)" ( (cast_expression "(bool)((gold::parameters->options_->shared_).value ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((gold::parameters->options_->shared_).value ^ 1)" ( (binary_expression "(gold::parameters->options_->shared_).value ^ 1" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) ^ number_literal) ))) , identifier )))) (ERROR ";\n          if" ; if) (argument_list "(0x2b < uVar11 - 0x4e)" ( (binary_expression "0x2b < uVar11 - 0x4e" number_literal < (binary_expression "uVar11 - 0x4e" identifier - number_literal)) ))) (compound_statement "{\nswitchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");\n          }" { (labeled_statement "switchD_00281ea3_caseD_5a:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");" (call_expression "do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xdf0,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;))) }) (assignment_expression "is_ordinary_00 = &switchD_00281ea3" identifier = (pointer_expression "&switchD_00281ea3" & identifier)) : : identifier ; (assignment_expression "pGVar18 = (General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e])" identifier = (cast_expression "(General_options *)\n                    ((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e])" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e])" ( (binary_expression "(long)&switchD_00281ea3::switchdataD_00554988 +\n                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]" (cast_expression "(long)&switchD_00281ea3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&switchD_00281ea3" & identifier)) (ERROR "::switchdataD_00554988" : : identifier) + (cast_expression "(long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]" (parenthesized_expression "(&switchD_00281ea3::switchdataD_00554988)" ( (ERROR "&switchD_00281ea3::" (pointer_expression "&switchD_00281ea3" & identifier) : :) identifier )) [ (binary_expression "uVar11 - 0x4e" identifier - number_literal) ])))) )))) ; switch () identifier )))) (compound_statement "{\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n            goto switchD_00281ea3_caseD_5a;\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" { (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:\n            if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }\n            break;" case number_literal : (if_statement "if (TVar9 == TLSOPT_NONE) {\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }\n            else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }" if (parenthesized_expression "(TVar9 == TLSOPT_NONE)" ( (binary_expression "TVar9 == TLSOPT_NONE" identifier == identifier) )) (compound_statement "{\n              pOVar12 = got_section(this,symtab,layout);\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;\n              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;\n              uVar24 = (ulong)uVar8;\n              uVar11 = (uint)uVar8;\n              uVar26 = (uint)(uVar19 >> 0x20);\n              if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }\n            }" { (expression_statement "pOVar12 = got_section(this,symtab,layout);" (assignment_expression "pOVar12 = got_section(this,symtab,layout)" identifier = (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;" (assignment_expression "uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8" identifier = (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |\n                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" * (cast_expression "(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18) + 6" (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18)" identifier + (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) )))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" * (cast_expression "(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar26 * 0x18) + 6)" ( (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18) + 6" (binary_expression "plocal_symbols + (ulong)(uVar26 * 0x18)" identifier + (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) )))) + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;" (assignment_expression "uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" identifier = (binary_expression "(uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38" (binary_expression "(uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |\n                       (uVar19 & 0xff00) << 0x28" (binary_expression "(uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18" (binary_expression "(uVar19 & 0xff000000) << 8" (parenthesized_expression "(uVar19 & 0xff000000)" ( (binary_expression "uVar19 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar19 & 0xff0000) << 0x18" (parenthesized_expression "(uVar19 & 0xff0000)" ( (binary_expression "uVar19 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar19 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar24 = (ulong)uVar8;" (assignment_expression "uVar24 = (ulong)uVar8" identifier = (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = (uint)uVar8;" (assignment_expression "uVar11 = (uint)uVar8" identifier = (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar26 = (uint)(uVar19 >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar19 >> 0x20)" identifier = (call_expression "(uint)(uVar19 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x20)" ( (binary_expression "uVar19 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (uVar8 < 0xff00) {\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }\n              else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }" if (parenthesized_expression "(uVar8 < 0xff00)" ( (binary_expression "uVar8 < 0xff00" identifier < number_literal) )) (compound_statement "{\n                is_ordinary = true;\nLAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);\n                gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);\n                pGVar18 = extraout_RDX_33;\n              }" { (expression_statement "is_ordinary = true;" (assignment_expression "is_ordinary = true" identifier = true) ;) (labeled_statement "LAB_00282ce5:\n                pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);" statement_identifier : (expression_statement "pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout);" (assignment_expression "pOVar15 = (Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                          rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags,layout)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                           &(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(Target_tilegx<64,_true> *)" ( (comma_expression "Target_tilegx<64,_true> *" (binary_expression "Target_tilegx<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)) , identifier ))))) ;)) (labeled_statement "gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);" (comma_expression "Output_data_got<64,_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a)" identifier > (ERROR "::" : :) (call_expression "add_local_pair_with_rel\n                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a)" identifier (argument_list "(pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal , identifier , number_literal ))))) ;)) (expression_statement "pGVar18 = extraout_RDX_33;" (assignment_expression "pGVar18 = extraout_RDX_33" identifier = identifier) ;) }) (else_clause "else {\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }" else (compound_statement "{\n                if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }\n                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);\n                pGVar18 = extraout_RDX_32;\n              }" { (if_statement "if (uVar8 == 0xffff) {\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }\n                else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }" if (parenthesized_expression "(uVar8 == 0xffff)" ( (binary_expression "uVar8 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                  uVar11 = gold::Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );\n                  uVar24 = (ulong)uVar11;\n                  if (is_ordinary != false) goto LAB_00282ce5;\n                }" { (ERROR "uVar11 = gold::" (assignment_expression "uVar11 = gold" identifier = identifier) : :) (labeled_statement "Object::adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );" statement_identifier : (ERROR ":" :) (expression_statement "adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     );" (call_expression "adjust_sym_shndx\n                                     ((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     )" identifier (argument_list "((Object *)object,uVar26,\n                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00\n                                     )" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(uint)(Output_reloc_type *)&is_ordinary" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) , (cast_expression "(bool *)is_ordinary_00" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "uVar24 = (ulong)uVar11;" (assignment_expression "uVar24 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (is_ordinary != false) goto LAB_00282ce5;" if (parenthesized_expression "(is_ordinary != false)" ( (binary_expression "is_ordinary != false" identifier != false) )) (goto_statement "goto LAB_00282ce5;" goto statement_identifier ;)) }) (else_clause "else {\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }" else (compound_statement "{\n                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);\n                }" { (expression_statement "_is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);" (assignment_expression "_is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8)" identifier = (call_expression "(Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((ulong)(uint7)uStack_67 << 8)" ( (binary_expression "(ulong)(uint7)uStack_67 << 8" (cast_expression "(ulong)(uint7)uStack_67" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint7)uStack_67" ( (type_descriptor "uint7" type_identifier) ) identifier)) << number_literal) )))) ;) }))) (expression_statement "pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");" (assignment_expression "pcVar22 = (char *)gettext("local symbol %u has bad shndx %u")" identifier = (cast_expression "(char *)gettext("local symbol %u has bad shndx %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") ))))) ;) (labeled_statement "gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);" (call_expression "error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24)" identifier (argument_list "((Object *)object,pcVar22,uVar19 >> 0x20,uVar24)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "uVar19 >> 0x20" identifier >> number_literal) , identifier ))) ;))) (expression_statement "pGVar18 = extraout_RDX_32;" (assignment_expression "pGVar18 = extraout_RDX_32" identifier = identifier) ;) }))) }) (else_clause "else {\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }" else (compound_statement "{\n              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;\nLAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;\n            }" { (if_statement "if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;" if (parenthesized_expression "(TVar9 == TLSOPT_TO_IE)" ( (binary_expression "TVar9 == TLSOPT_TO_IE" identifier == identifier) )) (goto_statement "goto LAB_002826c7;" goto statement_identifier ;)) (labeled_statement "LAB_00281eb9:\n              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;" statement_identifier : (if_statement "if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;" if (parenthesized_expression "(TVar9 != TLSOPT_TO_LE)" ( (binary_expression "TVar9 != TLSOPT_TO_LE" identifier != identifier) )) (goto_statement "goto switchD_00281bb2_caseD_9;" goto statement_identifier ;))) }))) (break_statement "break;" break ;)) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:\n            layout->has_static_tls_ = true;\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;\n            if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }\n            break;" case number_literal : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value != false) {\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }" if (parenthesized_expression "((gold::parameters->options_->shared_).value != false)" ( (binary_expression "(gold::parameters->options_->shared_).value != false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar19 = *(ulong *)((long)prelocs + 8);\n              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);\n              goto LAB_0028269f;\n            }" { (if_statement "if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }" if (parenthesized_expression "((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf)" ( (binary_expression "plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf" (subscript_expression "plocal_symbols[(ulong)(uVar26 * 0x18) + 4]" identifier [ (binary_expression "(ulong)(uVar26 * 0x18) + 4" (call_expression "(ulong)(uVar26 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar26 * 0x18)" ( (binary_expression "uVar26 * 0x18" identifier * number_literal) ))) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");" (call_expression "do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xde5,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs;" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar24 = *(ulong *)prelocs" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                          &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                          &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n              uVar24 = *(ulong *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar24 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" identifier , (comma_expression "_64,_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" identifier , (comma_expression "_true> *)&is_ordinary,\n                         &object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" (binary_expression "_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |\n                         (uint)((uVar19 << 0x38) >> 0x20)" (binary_expression "_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (binary_expression "_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00" (binary_expression "_true>,\n                         (uint)(uVar19 >> 0x18) & 0xff" (binary_expression "_true>,\n                         (uint)(uVar19 >> 0x18)" identifier > (ERROR "," ,) (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )))) & number_literal) | (binary_expression "(uint)(uVar19 >> 8) & 0xff00" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar19 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar19 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar19 & 0xff00) << 0x28)" ( (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar19 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar19 << 0x38) >> 0x20)" ( (binary_expression "(uVar19 << 0x38) >> 0x20" (parenthesized_expression "(uVar19 << 0x38)" ( (binary_expression "uVar19 << 0x38" identifier << number_literal) )) >> number_literal) )))) , (comma_expression "uVar11,data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" identifier , (comma_expression "data_shndx,\n                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" identifier , (comma_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |\n                         (uVar24 & 0xff00) << 0x28" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |\n                         (uVar24 & 0xff000000) << 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |\n                         (uVar24 & 0xff0000000000) >> 0x18" (binary_expression "uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28" (binary_expression "uVar24 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar24 & 0xff000000000000)" ( (binary_expression "uVar24 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar24 & 0xff0000000000)" ( (binary_expression "uVar24 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00000000) >> 8" (parenthesized_expression "(uVar24 & 0xff00000000)" ( (binary_expression "uVar24 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff000000) << 8" (parenthesized_expression "(uVar24 & 0xff000000)" ( (binary_expression "uVar24 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff0000) << 0x18" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar24 & 0xff00) << 0x28" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x38" identifier << number_literal)) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (goto_statement "goto LAB_0028269f;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "default:\n            goto switchD_00281ea3_caseD_5a;" default : (goto_statement "goto switchD_00281ea3_caseD_5a;" goto statement_identifier ;)) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;\nLAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);\n            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);\n            _is_ordinary = (Sized_relobj<64,_true> *)0x0;\n            aStack_60._0_4_ = 0x7ffffffe;\n            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);\n            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);\n            got_entry._0_9_ = (unkuint9)0xfe << 0x40;\n            got_entry.addend_._0_4_ = (int)local_58;\n            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);\n            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);\n            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);\n            uStack_40 = 0;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);\n            pGVar18 = extraout_RDX_22;\n            break;" case number_literal : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (goto_statement "goto LAB_00281eb9;" goto statement_identifier ;)) (labeled_statement "LAB_002826c7:\n            pOVar12 = got_section(this,symtab,layout);" statement_identifier : (expression_statement "pOVar12 = got_section(this,symtab,layout);" (assignment_expression "pOVar12 = got_section(this,symtab,layout)" identifier = (call_expression "got_section(this,symtab,layout)" identifier (argument_list "(this,symtab,layout)" ( identifier , identifier , identifier )))) ;)) (expression_statement "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8);" (assignment_expression "pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "&rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" & (call_expression "rela_dyn_section((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" identifier (argument_list "((Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" ( (binary_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout)" ( (comma_expression "Target_tilegx<64,_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "Target_tilegx<64" identifier < number_literal) , (comma_expression "_true> *)\n                                        &(this->tilegx_info).small_common_section_flags,layout" (binary_expression "_true> *)\n                                        &(this->tilegx_info).small_common_section_flags" identifier > (pointer_expression "*)\n                                        &(this->tilegx_info).small_common_section_flags" * (ERROR ")" )) (pointer_expression "&(this->tilegx_info).small_common_section_flags" & (field_expression "(this->tilegx_info).small_common_section_flags" (parenthesized_expression "(this->tilegx_info)" ( (field_expression "this->tilegx_info" identifier -> field_identifier) )) . field_identifier)))) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            uVar19 = *(ulong *)((long)prelocs + 8)" identifier > (ERROR ";" ;) (assignment_expression "uVar19 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ))))) ;) (expression_statement "_is_ordinary = (Sized_relobj<64,_true> *)0x0;" (assignment_expression "_is_ordinary = (Sized_relobj<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj<64,_true> *)0x0" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "aStack_60._0_4_ = 0x7ffffffe;" (assignment_expression "aStack_60._0_4_ = 0x7ffffffe" (field_expression "aStack_60._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20)" identifier = (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20)" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |\n                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00" (binary_expression "(uint)(uVar19 >> 0x18) & 0xff" (call_expression "(uint)(uVar19 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) ))) & number_literal) | (binary_expression "(uint)(uVar19 >> 8) & 0xff00" (call_expression "(uint)(uVar19 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 >> 8)" ( (binary_expression "uVar19 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar19 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar19 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar19 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar19 & 0xff00) << 0x28)" ( (binary_expression "(uVar19 & 0xff00) << 0x28" (parenthesized_expression "(uVar19 & 0xff00)" ( (binary_expression "uVar19 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar19 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar19 << 0x38) >> 0x20)" ( (binary_expression "(uVar19 << 0x38) >> 0x20" (parenthesized_expression "(uVar19 << 0x38)" ( (binary_expression "uVar19 << 0x38" identifier << number_literal) )) >> number_literal) ))))) ;) (expression_statement "got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);" (assignment_expression "got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8)" (field_expression "got_entry._9_7_" identifier . field_identifier) = (call_expression "(int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8)" (parenthesized_expression "(int7)" ( identifier )) (argument_list "(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8)" ( (binary_expression "CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8" (call_expression "CONCAT44(aStack_60._4_4_,0x7ffffffe)" identifier (argument_list "(aStack_60._4_4_,0x7ffffffe)" ( (field_expression "aStack_60._4_4_" identifier . field_identifier) , number_literal ))) >> number_literal) )))) ;) (expression_statement "got_entry._0_9_ = (unkuint9)0xfe << 0x40;" (assignment_expression "got_entry._0_9_ = (unkuint9)0xfe << 0x40" (field_expression "got_entry._0_9_" identifier . field_identifier) = (binary_expression "(unkuint9)0xfe << 0x40" (cast_expression "(unkuint9)0xfe" ( (type_descriptor "unkuint9" type_identifier) ) number_literal) << number_literal)) ;) (expression_statement "got_entry.addend_._0_4_ = (int)local_58;" (assignment_expression "got_entry.addend_._0_4_ = (int)local_58" (field_expression "got_entry.addend_._0_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);" (assignment_expression "got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20)" (field_expression "got_entry.addend_._4_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(int)((ulong)local_58 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulong)local_58 >> 0x20)" ( (binary_expression "(ulong)local_58 >> 0x20" (cast_expression "(ulong)local_58" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (ERROR "uVar11 = gold::" (assignment_expression "uVar11 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);" (comma_expression "Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_got_entry(pOVar12,got_entry)" identifier > (ERROR "::" : :) (call_expression "add_got_entry(pOVar12,got_entry)" identifier (argument_list "(pOVar12,got_entry)" ( identifier , identifier ))))) ;) (expression_statement "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0);" (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,(ulong)uVar26,1,(ulong)uVar11,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,(ulong)uVar26,1,(ulong)uVar11,0)" ( identifier , (cast_expression "(ulong)uVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal , (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" identifier , (comma_expression "_64,_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" identifier , (comma_expression "_true> *)&is_ordinary,\n                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" (binary_expression "_true> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar26,0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" (binary_expression "_true>,uVar26" identifier > (ERROR "," ,) identifier) , (comma_expression "0x6c,(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" number_literal , (comma_expression "(Output_data *)pOVar12,\n                       (ulong)uVar11,false,true,false,false" (cast_expression "(Output_data *)pOVar12" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulong)uVar11,false,true,false,false" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_true>::add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary)" ( identifier , (cast_expression "(Output_data *)pOVar12" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;)) (expression_statement "pGVar18 = extraout_RDX_22;" (assignment_expression "pGVar18 = extraout_RDX_22" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }\n            break;" case number_literal : (labeled_statement "switchD_00281ea3_caseD_70:\n            if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }" statement_identifier : (if_statement "if (TVar9 == TLSOPT_NONE) {\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }" if (parenthesized_expression "(TVar9 == TLSOPT_NONE)" ( (binary_expression "TVar9 == TLSOPT_NONE" identifier == identifier) )) (compound_statement "{\n              if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }\n              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n              pGVar18 = extraout_RDX_20;\n              if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }\n            }" { (if_statement "if (this->tls_get_addr_sym_defined_ == false) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }" if (parenthesized_expression "(this->tls_get_addr_sym_defined_ == false)" ( (binary_expression "this->tls_get_addr_sym_defined_ == false" (field_expression "this->tls_get_addr_sym_defined_" identifier -> field_identifier) == false) )) (compound_statement "{\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);\n                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);\n                this->tls_get_addr_sym_defined_ = true;\n                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);\n                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;\n              }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "LAB_00282de3:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;))) })) (labeled_statement "gold::options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);" statement_identifier : (ERROR ":" :) (labeled_statement "options::parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);" statement_identifier : (ERROR ":" :) (expression_statement "parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value);" (call_expression "parse_set\n                          ((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value)" identifier (argument_list "((char *)0x0,"__tls_get_addr",\n                           &(gold::parameters->options_->undefined_).value)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""__tls_get_addr"" " string_content ") , (pointer_expression "&(gold::parameters->options_->undefined_).value" & (field_expression "(gold::parameters->options_->undefined_).value" (parenthesized_expression "(gold::parameters->options_->undefined_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->undefined_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) ))) ;))) (labeled_statement "gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);" statement_identifier : (ERROR ":" :) (expression_statement "add_undefined_symbols_from_command_line(symtab,layout);" (call_expression "add_undefined_symbols_from_command_line(symtab,layout)" identifier (argument_list "(symtab,layout)" ( identifier , identifier ))) ;))) (expression_statement "this->tls_get_addr_sym_defined_ = true;" (assignment_expression "this->tls_get_addr_sym_defined_ = true" (field_expression "this->tls_get_addr_sym_defined_" identifier -> field_identifier) = true) ;) (ERROR "pSVar14 = gold::" (assignment_expression "pSVar14 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "lookup(symtab,"__tls_get_addr",(char *)0x0);" (call_expression "lookup(symtab,"__tls_get_addr",(char *)0x0)" identifier (argument_list "(symtab,"__tls_get_addr",(char *)0x0)" ( identifier , (string_literal ""__tls_get_addr"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;" (assignment_expression "pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80" (field_expression "pSVar14->field_0x3a" identifier -> field_identifier) = (binary_expression "pSVar14->field_0x3a | 0x80" (field_expression "pSVar14->field_0x3a" identifier -> field_identifier) | number_literal)) ;) })) (ERROR "pSVar14 = gold::" (assignment_expression "pSVar14 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "lookup(symtab,"__tls_get_addr",(char *)0x0);" (call_expression "lookup(symtab,"__tls_get_addr",(char *)0x0)" identifier (argument_list "(symtab,"__tls_get_addr",(char *)0x0)" ( identifier , (string_literal ""__tls_get_addr"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "pGVar18 = extraout_RDX_20;" (assignment_expression "pGVar18 = extraout_RDX_20" identifier = identifier) ;) (if_statement "if (pSVar14->plt_offset_ == 0xffffffff) {\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }" if (parenthesized_expression "(pSVar14->plt_offset_ == 0xffffffff)" ( (binary_expression "pSVar14->plt_offset_ == 0xffffffff" (field_expression "pSVar14->plt_offset_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                make_plt_entry(this,symtab,layout,pSVar14);\n                pGVar18 = extraout_RDX_21;\n              }" { (expression_statement "make_plt_entry(this,symtab,layout,pSVar14);" (call_expression "make_plt_entry(this,symtab,layout,pSVar14)" identifier (argument_list "(this,symtab,layout,pSVar14)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pGVar18 = extraout_RDX_21;" (assignment_expression "pGVar18 = extraout_RDX_21" identifier = identifier) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n            break;" case number_literal : (break_statement "break;" break ;)) }) (ERROR "}\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        prelocs = (uchar *" } identifier : identifier = identifier + number_literal ; identifier = ( identifier *) ))) (argument_list "((long)prelocs + 0x18)" ( (binary_expression "(long)prelocs + 0x18" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) (ERROR ";\n      } while" ; } while) (argument_list "(reloc_count != local_b0)" ( (binary_expression "reloc_count != local_b0" identifier != identifier) ))) ; } } return ; })
(translation_unit "void FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)\n\n{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)\n\n{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)" identifier (parameter_list "(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_4" (sized_type_specifier "long" long) (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "ulong *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "long param_8" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "ulong param_11" type_identifier identifier) , (parameter_declaration "long param_12" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "ushort uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "long lVar17;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "long local_b0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_69;" type_identifier identifier ;) (declaration "undefined8 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined4 uStack_60;" type_identifier identifier ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined7 uStack_50;" type_identifier identifier ;) (declaration "byte bStack_49;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "undefined4 uStack_44;" type_identifier identifier ;) (declaration "ulong uStack_40;" type_identifier identifier ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (if_statement "if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }" { (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar9 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar9,lVar20);" (call_expression "FUN_0034a750(uVar9,lVar20)" identifier (argument_list "(uVar9,lVar20)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" else (compound_statement "{\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" { (expression_statement "local_69 = 0;" (assignment_expression "local_69 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }" { (do_statement "do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);" do (compound_statement "{\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      }" { (if_statement "if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" { (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);" (assignment_expression "cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" identifier = (call_expression "FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" identifier (argument_list "(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( identifier , identifier , identifier , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )))) ;) (if_statement "if (cVar3 != '\0') goto LAB_00281b1b;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00281b1b;" goto statement_identifier ;)) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;) })) (labeled_statement "LAB_00281b1b:\n        uVar15 = param_7[1];" statement_identifier : (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;" (assignment_expression "uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal))) ;) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" identifier = (binary_expression "uVar15 >> 0x20" identifier >> number_literal)) ;) (expression_statement "iVar14 = (int)uVar2;" (assignment_expression "iVar14 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar8 = (uint)(uVar15 >> 0x20);" (assignment_expression "uVar8 = (uint)(uVar15 >> 0x20)" identifier = (call_expression "(uint)(uVar15 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 >> 0x20)" ( (binary_expression "uVar15 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" if (parenthesized_expression "(param_11 <= uVar23)" ( (binary_expression "param_11 <= uVar23" identifier <= identifier) )) (compound_statement "{\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" { (if_statement "if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" if (parenthesized_expression "(uVar8 < *(uint *)(param_4 + 0x24))" ( (binary_expression "uVar8 < *(uint *)(param_4 + 0x24)" identifier < (pointer_expression "*(uint *)(param_4 + 0x24)" * (cast_expression "(uint *)(param_4 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x24)" ( (binary_expression "param_4 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" { (labeled_statement "LAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));" (assignment_expression "uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24))" identifier = (call_expression "(ulong)(uVar8 - *(uint *)(param_4 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - *(uint *)(param_4 + 0x24))" ( (binary_expression "uVar8 - *(uint *)(param_4 + 0x24)" identifier - (pointer_expression "*(uint *)(param_4 + 0x24)" * (cast_expression "(uint *)(param_4 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x24)" ( (binary_expression "param_4 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" if (parenthesized_expression "((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15)" ( (binary_expression "(ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15" (call_expression "(ulong)(param_4[0x27] - param_4[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_4[0x27] - param_4[0x26] >> 3)" ( (binary_expression "param_4[0x27] - param_4[0x26] >> 3" (binary_expression "param_4[0x27] - param_4[0x26]" (subscript_expression "param_4[0x27]" identifier [ number_literal ]) - (subscript_expression "param_4[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;) })) (expression_statement "puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);" (assignment_expression "puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8)" identifier = (pointer_expression "*(undefined8 **)(param_4[0x26] + uVar15 * 8)" * (cast_expression "(undefined8 **)(param_4[0x26] + uVar15 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x26] + uVar15 * 8)" ( (binary_expression "param_4[0x26] + uVar15 * 8" (subscript_expression "param_4[0x26]" identifier [ number_literal ]) + (binary_expression "uVar15 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;" if (parenthesized_expression "(puVar11 == (undefined8 *)0x0)" ( (binary_expression "puVar11 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00282f00;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }" { (expression_statement "puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);" (assignment_expression "puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11)" identifier = (cast_expression "(undefined8 *)FUN_00443580(param_2,puVar11)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00443580(param_2,puVar11)" identifier (argument_list "(param_2,puVar11)" ( identifier , identifier ))))) ;) })) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = *(long *)(param_1 + 0x20) == 0;" (assignment_expression "bVar25 = *(long *)(param_1 + 0x20) == 0" identifier = (binary_expression "*(long *)(param_1 + 0x20) == 0" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }" { (expression_statement "lVar20 = 0x16;" (assignment_expression "lVar20 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)*puVar11;" (assignment_expression "pbVar16 = (byte *)*puVar11" identifier = (cast_expression "(byte *)*puVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_"" identifier = (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content "))) ;) (do_statement "do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);" do (compound_statement "{\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar16 < *pbVar19;" (assignment_expression "bVar24 = *pbVar16 < *pbVar19" identifier = (binary_expression "*pbVar16 < *pbVar19" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar25 = *pbVar16 == *pbVar19;" (assignment_expression "bVar25 = *pbVar16 == *pbVar19" identifier = (binary_expression "*pbVar16 == *pbVar19" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar16 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar16 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar19 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar19 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }" if (parenthesized_expression "((!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) )) (compound_statement "{\n              FUN_00272210(param_1,param_2,param_3);\n            }" { (expression_statement "FUN_00272210(param_1,param_2,param_3);" (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier ))) ;) })) })) (if_statement "if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }" if (parenthesized_expression "((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1))" ( (binary_expression "(((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)" (parenthesized_expression "(((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'))" ( (binary_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002734a0(param_4,uVar2)" identifier = (call_expression "FUN_002734a0(param_4,uVar2)" identifier (argument_list "(param_4,uVar2)" ( identifier , identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) })) (switch_statement "switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:\n            break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;" case number_literal : (expression_statement "cVar3 = FUN_001c1020(puVar11);" (assignment_expression "cVar3 = FUN_001c1020(puVar11)" identifier = (call_expression "FUN_001c1020(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }" { (if_statement "if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" if (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "bVar22 = *(byte *)((long)puVar11 + 0x3a);" (assignment_expression "bVar22 = *(byte *)((long)puVar11 + 0x3a)" identifier = (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" else (compound_statement "{\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" { (expression_statement "bVar22 = *(byte *)((long)puVar11 + 0x3a);" (assignment_expression "bVar22 = *(byte *)((long)puVar11 + 0x3a)" identifier = (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }" if (parenthesized_expression "(((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0))" ( (binary_expression "((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (parenthesized_expression "((bVar22 & 7) == 0)" ( (binary_expression "(bVar22 & 7) == 0" (parenthesized_expression "(bVar22 & 7)" ( (binary_expression "bVar22 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  FUN_001c0fd0(puVar11);\n                }" { (expression_statement "FUN_001c0fd0(puVar11);" (call_expression "FUN_001c0fd0(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) })) })) })) (expression_statement "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);" (assignment_expression "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" identifier = (call_expression "FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" identifier (argument_list "(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" ( identifier , (cast_expression "(int)(char)(&DAT_00555d40)[iVar14 - 1U]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00555d40)[iVar14 - 1U]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00555d40)[iVar14 - 1U]" (parenthesized_expression "(&DAT_00555d40)" ( (pointer_expression "&DAT_00555d40" & identifier) )) [ (binary_expression "iVar14 - 1U" identifier - number_literal) ]))) )))) ;) (if_statement "if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }" if (parenthesized_expression "(((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0'))" ( (binary_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" * (cast_expression "(char *)(lVar20 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x42d1)" ( (binary_expression "lVar20 + 0x42d1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_00229270(puVar11), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_00229270(puVar11)" identifier = (call_expression "FUN_00229270(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }" { (labeled_statement "LAB_002829bd:\n                uVar15 = param_7[1];" statement_identifier : (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar2 = param_7[2];" (assignment_expression "uVar2 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar10 = FUN_00273870(puVar11);" (assignment_expression "uVar10 = FUN_00273870(puVar11)" identifier = (call_expression "FUN_00273870(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);" (call_expression "FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9)" identifier (argument_list "(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal)) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" if (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) )) (compound_statement "{\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }" { (if_statement "if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;" if (parenthesized_expression "(((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0'))" ( (binary_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')" (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) != 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "(cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_001a5770(puVar11,0)" identifier = (call_expression "FUN_001a5770(puVar11,0)" identifier (argument_list "(puVar11,0)" ( identifier , number_literal )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" { (if_statement "if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;" if (parenthesized_expression "(((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      )))" ( (binary_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))" (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))" ( (parenthesized_expression "(*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      )" ( (binary_expression "*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" * (cast_expression "(int *)(puVar11 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" * (cast_expression "(byte *)((long)puVar11 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3b)" ( (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_00282c72;" goto statement_identifier ;)) (goto_statement "goto LAB_00282370;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 4)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (labeled_statement "LAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);" statement_identifier : (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" identifier = (call_expression "FUN_001a5460(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;)) (if_statement "if (cVar3 != '\0') goto LAB_00282370;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00282370;" goto statement_identifier ;)) (expression_statement "lVar20 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar20 = *(long *)(param_1 + 0x58)" identifier = (pointer_expression "*(long *)(param_1 + 0x58)" * (cast_expression "(long *)(param_1 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }" { (expression_statement "lVar12 = param_3;" (assignment_expression "lVar12 = param_3" identifier = identifier) ;) (expression_statement "FUN_00276ee0(param_1 + 0x50);" (call_expression "FUN_00276ee0(param_1 + 0x50)" identifier (argument_list "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))) ;) (expression_statement "puVar13 = (undefined8 *)FUN_0049cb70(0x60);" (assignment_expression "puVar13 = (undefined8 *)FUN_0049cb70(0x60)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x60)" identifier (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "uVar9 = FUN_003c9640(0x40);" (assignment_expression "uVar9 = FUN_003c9640(0x40)" identifier = (call_expression "FUN_003c9640(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "puVar13[6] = uVar9;" (assignment_expression "puVar13[6] = uVar9" (subscript_expression "puVar13[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar13 + 4)" * (cast_expression "(byte *)(puVar13 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 4)" ( (binary_expression "puVar13 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar13 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar13 + 4)" * (cast_expression "(byte *)(puVar13 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 4)" ( (binary_expression "puVar13 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[2] = 0;" (assignment_expression "puVar13[2] = 0" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[3] = 0xffffffffffffffff;" (assignment_expression "puVar13[3] = 0xffffffffffffffff" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[5] = 0;" (assignment_expression "puVar13[5] = 0" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[7] = 0;" (assignment_expression "puVar13[7] = 0" (subscript_expression "puVar13[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar13 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar13 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar13 + 8)" * (cast_expression "(undefined1 *)(puVar13 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 8)" ( (binary_expression "puVar13 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[9] = 0;" (assignment_expression "puVar13[9] = 0" (subscript_expression "puVar13[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[10] = 0;" (assignment_expression "puVar13[10] = 0" (subscript_expression "puVar13[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xb] = 0;" (assignment_expression "puVar13[0xb] = 0" (subscript_expression "puVar13[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = &PTR_FUN_00662b00;" (assignment_expression "*puVar13 = &PTR_FUN_00662b00" (pointer_expression "*puVar13" * identifier) = (pointer_expression "&PTR_FUN_00662b00" & identifier)) ;) (expression_statement "*(undefined8 **)(param_1 + 0x58) = puVar13;" (assignment_expression "*(undefined8 **)(param_1 + 0x58) = puVar13" (pointer_expression "*(undefined8 **)(param_1 + 0x58)" * (cast_expression "(undefined8 **)(param_1 + 0x58)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);" (call_expression "FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0)" identifier (argument_list "(param_3,".rela.dyn",4,2,puVar13,4,0)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "lVar20 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar20 = *(long *)(param_1 + 0x58)" identifier = (pointer_expression "*(long *)(param_1 + 0x58)" * (cast_expression "(long *)(param_1 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (if_statement "if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }" if (parenthesized_expression "(*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28))" ( (binary_expression "*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)" (pointer_expression "*(long *)(*(long *)(param_1 + 0x50) + 0x28)" * (cast_expression "(long *)(*(long *)(param_1 + 0x50) + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x50) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0x50) + 0x28" (pointer_expression "*(long *)(param_1 + 0x50)" * (cast_expression "(long *)(param_1 + 0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(long *)(lVar20 + 0x28)" * (cast_expression "(long *)(lVar20 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x28)" ( (binary_expression "lVar20 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }" { (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12)" identifier (argument_list "("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12)" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""rela_irelative_section"" " string_content ") , (pointer_expression "*(long *)(lVar20 + 0x28)" * (cast_expression "(long *)(lVar20 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x28)" ( (binary_expression "lVar20 + 0x28" identifier + number_literal) )))) , identifier ))) ;) })) })) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *param_7;" (assignment_expression "uVar2 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar9 = 0x5a;" (assignment_expression "uVar9 = 0x5a" identifier = number_literal) ;) (expression_statement "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" identifier = (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" else (compound_statement "{\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" { (if_statement "if (1 < iVar14 - 1U) goto LAB_00282280;" if (parenthesized_expression "(1 < iVar14 - 1U)" ( (binary_expression "1 < iVar14 - 1U" number_literal < (binary_expression "iVar14 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_00282280;" goto statement_identifier ;)) (labeled_statement "LAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);" statement_identifier : (expression_statement "cVar3 = FUN_001a5770(puVar11,0);" (assignment_expression "cVar3 = FUN_001a5770(puVar11,0)" identifier = (call_expression "FUN_001a5770(puVar11,0)" identifier (argument_list "(puVar11,0)" ( identifier , number_literal )))) ;)) (if_statement "if (cVar3 == '\0') goto LAB_00282280;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00282280;" goto statement_identifier ;)) (expression_statement "lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "lVar20 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *param_7;" (assignment_expression "uVar2 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar9 = 0x13;" (assignment_expression "uVar9 = 0x13" identifier = number_literal) ;) (expression_statement "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" identifier = (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) }))) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0)" identifier (argument_list "(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = uVar23;" (assignment_expression "uStack_40 = uVar23" identifier = identifier) ;) (expression_statement "FUN_001d7560(lVar20,param_9,&local_68);" (call_expression "FUN_001d7560(lVar20,param_9,&local_68)" identifier (argument_list "(lVar20,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;" case number_literal : (expression_statement "cVar3 = FUN_001c1020(puVar11);" (assignment_expression "cVar3 = FUN_001c1020(puVar11)" identifier = (call_expression "FUN_001c1020(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }" if (parenthesized_expression "((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1))" ( (binary_expression "(cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);" (assignment_expression "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" identifier = (call_expression "FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" identifier (argument_list "(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" ( identifier , (cast_expression "(int)(char)(&DAT_00555d40)[iVar14 - 1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00555d40)[iVar14 - 1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00555d40)[iVar14 - 1]" (parenthesized_expression "(&DAT_00555d40)" ( (pointer_expression "&DAT_00555d40" & identifier) )) [ (binary_expression "iVar14 - 1" identifier - number_literal) ]))) )))) ;) (if_statement "if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;" if (parenthesized_expression "(((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0'))" ( (binary_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(lVar20 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar20 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x5051)" * (cast_expression "(char *)(lVar20 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x5051)" ( (binary_expression "lVar20 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_00229270(puVar11), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_00229270(puVar11)" identifier = (call_expression "FUN_00229270(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_002829bd;" goto statement_identifier ;)) (labeled_statement "LAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);" statement_identifier : (expression_statement "FUN_00273150(&local_69,param_4,uVar2);" (call_expression "FUN_00273150(&local_69,param_4,uVar2)" identifier (argument_list "(&local_69,param_4,uVar2)" ( (pointer_expression "&local_69" & identifier) , identifier , identifier ))) ;)) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0)" identifier (argument_list "(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" identifier (argument_list "(uVar9,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;" default : (expression_statement "FUN_004443d0(&local_68,puVar11);" (call_expression "FUN_004443d0(&local_68,puVar11)" identifier (argument_list "(&local_68,puVar11)" ( (pointer_expression "&local_68" & identifier) , identifier ))) ;) (expression_statement "puVar11 = local_68;" (assignment_expression "puVar11 = local_68" identifier = identifier) ;) (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");" (assignment_expression "uVar9 = gettext("%s: unsupported reloc %u against global symbol %s")" identifier = (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" identifier (argument_list "("%s: unsupported reloc %u against global symbol %s")" ( (string_literal ""%s: unsupported reloc %u against global symbol %s"" " string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar9,lVar20,uVar2,puVar11);" (call_expression "FUN_0034a750(uVar9,lVar20,uVar2,puVar11)" identifier (argument_list "(uVar9,lVar20,uVar2,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_68 != &local_58) {\n              FUN_0049e340();\n            }" if (parenthesized_expression "(local_68 != &local_58)" ( (binary_expression "local_68 != &local_58" identifier != (pointer_expression "&local_58" & identifier)) )) (compound_statement "{\n              FUN_0049e340();\n            }" { (expression_statement "FUN_0049e340();" (call_expression "FUN_0049e340()" identifier (argument_list "()" ( ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:\n            goto switchD_00281bb2_caseD_10;" case number_literal : (goto_statement "goto switchD_00281bb2_caseD_10;" goto statement_identifier ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;" case number_literal : (expression_statement "cVar3 = FUN_00443260(puVar11);" (assignment_expression "cVar3 = FUN_00443260(puVar11)" identifier = (call_expression "FUN_00443260(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" * (cast_expression "(byte *)((long)puVar11 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3b)" ( (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }" { (expression_statement "cVar3 = FUN_00443190();" (assignment_expression "cVar3 = FUN_00443190()" identifier = (call_expression "FUN_00443190()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) != 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) != 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00282b99;" goto statement_identifier ;)) (goto_statement "goto LAB_002821d4;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" else (if_statement "if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" if (parenthesized_expression "(*(int *)(puVar11 + 3) != 0)" ( (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" * (cast_expression "(int *)(puVar11 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" { (labeled_statement "LAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;" statement_identifier : (if_statement "if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;" if (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282b99;" goto statement_identifier ;))) })))) }) (else_clause "else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" else (compound_statement "{\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 4)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002821e8;" goto statement_identifier ;)) (labeled_statement "LAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);" statement_identifier : (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" identifier = (call_expression "FUN_001a5460(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;)) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" statement_identifier : (if_statement "if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" if (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" ( (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" * (cast_expression "(int *)((long)puVar11 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x24)" ( (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" identifier (argument_list "(param_1,param_2,param_3,puVar11)" ( identifier , identifier , identifier , identifier ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;" case number_literal : (expression_statement "lVar20 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "lVar20 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "cVar3 = FUN_00443260(puVar11);" (assignment_expression "cVar3 = FUN_00443260(puVar11)" identifier = (call_expression "FUN_00443260(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }" { (expression_statement "lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "lVar12 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (if_statement "if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   )" ( (binary_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))" ( (parenthesized_expression "(*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0))" ( (binary_expression "*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" * (cast_expression "(int *)(puVar11 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" * (cast_expression "(byte *)((long)puVar11 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3b)" ( (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" { (labeled_statement "LAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);" statement_identifier : (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" identifier = (call_expression "FUN_001a5460(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;)) (if_statement "if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" { (if_statement "if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x39) & 3) == 3)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x39) & 3) == 3" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x39) & 3)" ( (binary_expression "*(byte *)((long)puVar11 + 0x39) & 3" (pointer_expression "*(byte *)((long)puVar11 + 0x39)" * (cast_expression "(byte *)((long)puVar11 + 0x39)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x39)" ( (binary_expression "(long)puVar11 + 0x39" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }" { (expression_statement "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar17 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar17 == 0)" ( (binary_expression "lVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" if (parenthesized_expression "(*(char *)(lVar17 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar17 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x2a61)" * (cast_expression "(char *)(lVar17 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x2a61)" ( (binary_expression "lVar17 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" { (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;" if (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00282d63;" goto statement_identifier ;)) (goto_statement "goto LAB_00282843;" goto statement_identifier ;) })) }) (else_clause "else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" { (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }" if (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) != 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }" { (labeled_statement "LAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);" statement_identifier : (expression_statement "cVar3 = FUN_003e5b70(lVar20,puVar11,0);" (assignment_expression "cVar3 = FUN_003e5b70(lVar20,puVar11,0)" identifier = (call_expression "FUN_003e5b70(lVar20,puVar11,0)" identifier (argument_list "(lVar20,puVar11,0)" ( identifier , identifier , number_literal )))) ;)) (labeled_statement "LAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" statement_identifier : (if_statement "if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" { (expression_statement "uVar6 = FUN_00228f60(puVar11,0);" (assignment_expression "uVar6 = FUN_00228f60(puVar11,0)" identifier = (call_expression "FUN_00228f60(puVar11,0)" identifier (argument_list "(puVar11,0)" ( identifier , number_literal )))) ;) (expression_statement "FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);" (call_expression "FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0)" identifier (argument_list "(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = *(undefined8 **)(lVar12 + 0x50);" (assignment_expression "puVar11 = *(undefined8 **)(lVar12 + 0x50)" identifier = (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" * (cast_expression "(undefined8 **)(lVar12 + 0x50)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x50)" ( (binary_expression "lVar12 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (if_statement "if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" if (parenthesized_expression "(puVar11 == *(undefined8 **)(lVar12 + 0x58))" ( (binary_expression "puVar11 == *(undefined8 **)(lVar12 + 0x58)" identifier == (pointer_expression "*(undefined8 **)(lVar12 + 0x58)" * (cast_expression "(undefined8 **)(lVar12 + 0x58)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x58)" ( (binary_expression "lVar12 + 0x58" identifier + number_literal) ))))) )) (compound_statement "{\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }" { (expression_statement "FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);" (call_expression "FUN_001d7370(lVar12 + 0x48,puVar11,&local_68)" identifier (argument_list "(lVar12 + 0x48,puVar11,&local_68)" ( (binary_expression "lVar12 + 0x48" identifier + number_literal) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (expression_statement "puVar13 = *(undefined8 **)(lVar12 + 0x50);" (assignment_expression "puVar13 = *(undefined8 **)(lVar12 + 0x50)" identifier = (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" * (cast_expression "(undefined8 **)(lVar12 + 0x50)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x50)" ( (binary_expression "lVar12 + 0x50" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" else (compound_statement "{\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" { (expression_statement "puVar13 = puVar11 + 6;" (assignment_expression "puVar13 = puVar11 + 6" identifier = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) (expression_statement "*puVar11 = local_68;" (assignment_expression "*puVar11 = local_68" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[1] = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "puVar11[1] = CONCAT44(uStack_5c,uStack_60)" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (call_expression "CONCAT44(uStack_5c,uStack_60)" identifier (argument_list "(uStack_5c,uStack_60)" ( identifier , identifier )))) ;) (expression_statement "puVar11[2] = local_58;" (assignment_expression "puVar11[2] = local_58" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = CONCAT17(bStack_49,uStack_50);" (assignment_expression "puVar11[3] = CONCAT17(bStack_49,uStack_50)" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = (call_expression "CONCAT17(bStack_49,uStack_50)" identifier (argument_list "(bStack_49,uStack_50)" ( identifier , identifier )))) ;) (expression_statement "puVar11[4] = CONCAT44(uStack_44,local_48);" (assignment_expression "puVar11[4] = CONCAT44(uStack_44,local_48)" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (call_expression "CONCAT44(uStack_44,local_48)" identifier (argument_list "(uStack_44,local_48)" ( identifier , identifier )))) ;) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 **)(lVar12 + 0x50) = puVar13;" (assignment_expression "*(undefined8 **)(lVar12 + 0x50) = puVar13" (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" * (cast_expression "(undefined8 **)(lVar12 + 0x50)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar12 + 0x50)" ( (binary_expression "lVar12 + 0x50" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;" (assignment_expression "lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4" identifier = (binary_expression "(long)puVar13 - *(long *)(lVar12 + 0x48) >> 4" (binary_expression "(long)puVar13 - *(long *)(lVar12 + 0x48)" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (pointer_expression "*(long *)(lVar12 + 0x48)" * (cast_expression "(long *)(lVar12 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x48)" ( (binary_expression "lVar12 + 0x48" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;" if (parenthesized_expression "((*(byte *)(lVar12 + 0x20) & 2) != 0)" ( (binary_expression "(*(byte *)(lVar12 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar12 + 0x20) & 2)" ( (binary_expression "*(byte *)(lVar12 + 0x20) & 2" (pointer_expression "*(byte *)(lVar12 + 0x20)" * (cast_expression "(byte *)(lVar12 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x20)" ( (binary_expression "lVar12 + 0x20" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00283053;" goto statement_identifier ;)) (expression_statement "*(long *)(lVar12 + 0x10) = lVar17 << 3;" (assignment_expression "*(long *)(lVar12 + 0x10) = lVar17 << 3" (pointer_expression "*(long *)(lVar12 + 0x10)" * (cast_expression "(long *)(lVar12 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x10)" ( (binary_expression "lVar12 + 0x10" identifier + number_literal) )))) = (binary_expression "lVar17 << 3" identifier << number_literal)) ;) (expression_statement "*(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;" (assignment_expression "*(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10" (pointer_expression "*(byte *)(lVar20 + 0x20)" * (cast_expression "(byte *)(lVar20 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x20)" ( (binary_expression "lVar20 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar20 + 0x20) | 0x10" (pointer_expression "*(byte *)(lVar20 + 0x20)" * (cast_expression "(byte *)(lVar20 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x20)" ( (binary_expression "lVar20 + 0x20" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }" if (parenthesized_expression "((bStack_49 & 0x10) != 0)" ( (binary_expression "(bStack_49 & 0x10) != 0" (parenthesized_expression "(bStack_49 & 0x10)" ( (binary_expression "bStack_49 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }" { (expression_statement "*(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;" (assignment_expression "*(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1" (pointer_expression "*(long *)(lVar12 + 0x38)" * (cast_expression "(long *)(lVar12 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x38)" ( (binary_expression "lVar12 + 0x38" identifier + number_literal) )))) = (binary_expression "*(long *)(lVar12 + 0x38) + 1" (pointer_expression "*(long *)(lVar12 + 0x38)" * (cast_expression "(long *)(lVar12 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x38)" ( (binary_expression "lVar12 + 0x38" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "lVar20 = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "lVar20 = CONCAT44(uStack_5c,uStack_60)" identifier = (call_expression "CONCAT44(uStack_5c,uStack_60)" identifier (argument_list "(uStack_5c,uStack_60)" ( identifier , identifier )))) ;) (if_statement "if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }" if (parenthesized_expression "((local_48 != -4) && (lVar20 != 0))" ( (binary_expression "(local_48 != -4) && (lVar20 != 0)" (parenthesized_expression "(local_48 != -4)" ( (binary_expression "local_48 != -4" identifier != number_literal) )) && (parenthesized_expression "(lVar20 != 0)" ( (binary_expression "lVar20 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }" { (if_statement "if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }" if (parenthesized_expression "(*(int *)(lVar20 + 0xa4) == 0)" ( (binary_expression "*(int *)(lVar20 + 0xa4) == 0" (pointer_expression "*(int *)(lVar20 + 0xa4)" * (cast_expression "(int *)(lVar20 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa4)" ( (binary_expression "lVar20 + 0xa4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }" { (expression_statement "*(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;" (assignment_expression "*(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1" (pointer_expression "*(int *)(lVar20 + 0xa0)" * (cast_expression "(int *)(lVar20 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa0)" ( (binary_expression "lVar20 + 0xa0" identifier + number_literal) )))) = (binary_expression "(int)lVar17 * -0x55555555 + -1" (binary_expression "(int)lVar17 * -0x55555555" (cast_expression "(int)lVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;" (assignment_expression "*(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1" (pointer_expression "*(int *)(lVar20 + 0xa4)" * (cast_expression "(int *)(lVar20 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa4)" ( (binary_expression "lVar20 + 0xa4" identifier + number_literal) )))) = (binary_expression "*(int *)(lVar20 + 0xa4) + 1" (pointer_expression "*(int *)(lVar20 + 0xa4)" * (cast_expression "(int *)(lVar20 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0xa4)" ( (binary_expression "lVar20 + 0xa4" identifier + number_literal) )))) + number_literal)) ;) })) }))) (break_statement "break;" break ;) })) (expression_statement "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar17 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar17 == 0)" ( (binary_expression "lVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" if (parenthesized_expression "(*(char *)(lVar17 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar17 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x2a61)" * (cast_expression "(char *)(lVar17 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x2a61)" ( (binary_expression "lVar17 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" { (labeled_statement "LAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" statement_identifier : (if_statement "if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" if (parenthesized_expression "(*(char *)(lVar17 + 0x42d1) == '\0')" ( (binary_expression "*(char *)(lVar17 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x42d1)" * (cast_expression "(char *)(lVar17 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x42d1)" ( (binary_expression "lVar17 + 0x42d1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" { (expression_statement "cVar3 = FUN_003e5cb0(lVar20,puVar11,0);" (assignment_expression "cVar3 = FUN_003e5cb0(lVar20,puVar11,0)" identifier = (call_expression "FUN_003e5cb0(lVar20,puVar11,0)" identifier (argument_list "(lVar20,puVar11,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }" if (parenthesized_expression "(((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0))" ( (binary_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" * (cast_expression "(byte *)(puVar11[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11[2] + 0x3c)" ( (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              FUN_001c0fd0(puVar11);\n                            }" { (expression_statement "FUN_001c0fd0(puVar11);" (call_expression "FUN_001c0fd0(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))) ;) })) })) (goto_statement "goto LAB_00282850;" goto statement_identifier ;) }))) })) }))) })) })) }) (else_clause "else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" else (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" if (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) != 4)" ( (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) != 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" * (cast_expression "(byte *)((long)puVar11 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 0x3a)" ( (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00282811;" goto statement_identifier ;)))) (expression_statement "FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);" (call_expression "FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11)" identifier (argument_list "(lVar20,puVar11,0,lVar12,0x11)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" else (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" if (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }" { (expression_statement "FUN_003e5cb0(lVar20,puVar11,0);" (call_expression "FUN_003e5cb0(lVar20,puVar11,0)" identifier (argument_list "(lVar20,puVar11,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              FUN_003e5b70();\n            }" else (compound_statement "{\n              FUN_003e5b70();\n            }" { (expression_statement "FUN_003e5b70();" (call_expression "FUN_003e5b70()" identifier (argument_list "()" ( ))) ;) }))))) (break_statement "break;" break ;)) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" case number_literal : (expression_statement "uVar4 = FUN_00443260(puVar11);" (assignment_expression "uVar4 = FUN_00443260(puVar11)" identifier = (call_expression "FUN_00443260(puVar11)" identifier (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "iVar7 = FUN_00272ea0(uVar4,uVar2);" (assignment_expression "iVar7 = FUN_00272ea0(uVar4,uVar2)" identifier = (call_expression "FUN_00272ea0(uVar4,uVar2)" identifier (argument_list "(uVar4,uVar2)" ( identifier , identifier )))) ;) (switch_statement "switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" switch (parenthesized_expression "(iVar14)" ( identifier )) (compound_statement "{\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" { (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;" case number_literal : (if_statement "if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }" { (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);" (call_expression "FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b)" identifier (argument_list "(uVar9,puVar11,2,uVar10,0x6a,0x6b)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" else (compound_statement "{\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" { (if_statement "if (iVar7 == 3) goto LAB_00282b0f;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00282b0f;" goto statement_identifier ;)) (labeled_statement "LAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" statement_identifier : (if_statement "if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (compound_statement "{\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" { (expression_statement "FUN_00272070(param_4,uVar2,puVar11);" (call_expression "FUN_00272070(param_4,uVar2,puVar11)" identifier (argument_list "(param_4,uVar2,puVar11)" ( identifier , identifier , identifier ))) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0)" identifier (argument_list "(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "LAB_0028269f:\n              uStack_40 = 0;" statement_identifier : (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00281d97;" goto statement_identifier ;)) (case_statement "default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");" default : (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0x101a,"global")" identifier (argument_list "("../../gold/tilegx.cc",0x101a,"global")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;)) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 != 0) goto LAB_00282a5e;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00282a5e;" goto statement_identifier ;)) (labeled_statement "LAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);" statement_identifier : (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;)) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);" (call_expression "FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c)" identifier (argument_list "(uVar9,puVar11,1,uVar10,0x6c)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n              goto switchD_00281ea3_caseD_70;" case number_literal : (goto_statement "goto switchD_00281ea3_caseD_70;" goto statement_identifier ;)) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n              break;" case number_literal : (break_statement "break;" break ;)) }))) })) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;) })) (if_statement "if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { (expression_statement "FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;) })) (expression_statement "lVar20 = (ulong)(uVar8 * 0x18) + param_12;" (assignment_expression "lVar20 = (ulong)(uVar8 * 0x18) + param_12" identifier = (binary_expression "(ulong)(uVar8 * 0x18) + param_12" (call_expression "(ulong)(uVar8 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 * 0x18)" ( (binary_expression "uVar8 * 0x18" identifier * number_literal) ))) + identifier)) ;) (expression_statement "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;" (assignment_expression "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" identifier = (binary_expression "*(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (binary_expression "*(ushort *)(lVar20 + 6) << 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar20 + 6) >> 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar8 = (uint)uVar5;" (assignment_expression "uVar8 = (uint)uVar5" identifier = (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }" { (labeled_statement "LAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" statement_identifier : (if_statement "if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" { (if_statement "if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8)" ( (binary_expression "(ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8" (call_expression "(ulong)(param_4[0xb] - param_4[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_4[0xb] - param_4[10] >> 3)" ( (binary_expression "param_4[0xb] - param_4[10] >> 3" (binary_expression "param_4[0xb] - param_4[10]" (subscript_expression "param_4[0xb]" identifier [ number_literal ]) - (subscript_expression "param_4[10]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_00352af0("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;) })) (if_statement "if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;" if (parenthesized_expression "((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))" ( (binary_expression "(*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0')" (parenthesized_expression "(*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0)" ( (binary_expression "*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0" (pointer_expression "*(long *)(param_4[10] + (ulong)uVar8 * 8)" * (cast_expression "(long *)(param_4[10] + (ulong)uVar8 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[10] + (ulong)uVar8 * 8)" ( (binary_expression "param_4[10] + (ulong)uVar8 * 8" (subscript_expression "param_4[10]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar8 * 8" (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_00443530(param_2,param_4,uVar8)" identifier = (call_expression "FUN_00443530(param_2,param_4,uVar8)" identifier (argument_list "(param_2,param_4,uVar8)" ( identifier , identifier , identifier )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto switchD_00281bb2_caseD_0;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" else (if_statement "if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" { (expression_statement "lVar12 = param_4[8];" (assignment_expression "lVar12 = param_4[8]" identifier = (subscript_expression "param_4[8]" identifier [ number_literal ])) ;) (if_statement "if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }" { (expression_statement "lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);" (assignment_expression "lVar12 = (**(code **)(*param_4 + 0xd8))(param_4)" identifier = (call_expression "(**(code **)(*param_4 + 0xd8))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0xd8))" ( (pointer_expression "**(code **)(*param_4 + 0xd8)" * (pointer_expression "*(code **)(*param_4 + 0xd8)" * (cast_expression "(code **)(*param_4 + 0xd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xd8)" ( (binary_expression "*param_4 + 0xd8" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "param_4[8] = lVar12;" (assignment_expression "param_4[8] = lVar12" (subscript_expression "param_4[8]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar8 = FUN_00392c60(lVar12,param_4,uVar23);" (assignment_expression "uVar8 = FUN_00392c60(lVar12,param_4,uVar23)" identifier = (call_expression "FUN_00392c60(lVar12,param_4,uVar23)" identifier (argument_list "(lVar12,param_4,uVar23)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00282008;" goto statement_identifier ;) })))) (expression_statement "bVar22 = *(byte *)(lVar20 + 4) & 0xf;" (assignment_expression "bVar22 = *(byte *)(lVar20 + 4) & 0xf" identifier = (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" * (cast_expression "(byte *)(lVar20 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 4)" ( (binary_expression "lVar20 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }" if (parenthesized_expression "((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'))" ( (binary_expression "(bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (parenthesized_expression "(bVar22 == 10)" ( (binary_expression "bVar22 == 10" identifier == number_literal) )) && (parenthesized_expression "(cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002734a0(param_4,uVar2)" identifier = (call_expression "FUN_002734a0(param_4,uVar2)" identifier (argument_list "(param_4,uVar2)" ( identifier , identifier )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" identifier = (binary_expression "uVar15 >> 0x20" identifier >> number_literal)) ;) (expression_statement "cVar3 = FUN_00399ad0(param_4,uVar23);" (assignment_expression "cVar3 = FUN_00399ad0(param_4,uVar23)" identifier = (call_expression "FUN_00399ad0(param_4,uVar23)" identifier (argument_list "(param_4,uVar23)" ( identifier , identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }" { (expression_statement "lVar12 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }" { (expression_statement "FUN_00277180(param_1,param_2,param_3);" (call_expression "FUN_00277180(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "lVar12 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) })) (expression_statement "iVar7 = *(int *)(lVar12 + 0x6c);" (assignment_expression "iVar7 = *(int *)(lVar12 + 0x6c)" identifier = (pointer_expression "*(int *)(lVar12 + 0x6c)" * (cast_expression "(int *)(lVar12 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x6c)" ( (binary_expression "lVar12 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(lVar12 + 0x6c) = iVar7 + 1;" (assignment_expression "*(int *)(lVar12 + 0x6c) = iVar7 + 1" (pointer_expression "*(int *)(lVar12 + 0x6c)" * (cast_expression "(int *)(lVar12 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x6c)" ( (binary_expression "lVar12 + 0x6c" identifier + number_literal) )))) = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "lVar17 = *(long *)(lVar12 + 0x60);" (assignment_expression "lVar17 = *(long *)(lVar12 + 0x60)" identifier = (pointer_expression "*(long *)(lVar12 + 0x60)" * (cast_expression "(long *)(lVar12 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x60)" ( (binary_expression "lVar12 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "lVar1 = *(long *)(lVar17 + 0x10);" (assignment_expression "lVar1 = *(long *)(lVar17 + 0x10)" identifier = (pointer_expression "*(long *)(lVar17 + 0x10)" * (cast_expression "(long *)(lVar17 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x10)" ( (binary_expression "lVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" if (parenthesized_expression "((*(byte *)(lVar17 + 0x20) & 2) != 0)" ( (binary_expression "(*(byte *)(lVar17 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar17 + 0x20) & 2)" ( (binary_expression "*(byte *)(lVar17 + 0x20) & 2" (pointer_expression "*(byte *)(lVar17 + 0x20)" * (cast_expression "(byte *)(lVar17 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x20)" ( (binary_expression "lVar17 + 0x20" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" { (labeled_statement "LAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;)) })) (expression_statement "*(long *)(lVar17 + 0x10) = lVar1 + 8;" (assignment_expression "*(long *)(lVar17 + 0x10) = lVar1 + 8" (pointer_expression "*(long *)(lVar17 + 0x10)" * (cast_expression "(long *)(lVar17 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x10)" ( (binary_expression "lVar17 + 0x10" identifier + number_literal) )))) = (binary_expression "lVar1 + 8" identifier + number_literal)) ;) (expression_statement "uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);" (assignment_expression "uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" identifier = (call_expression "FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" identifier (argument_list "(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" ( (binary_expression "lVar12 + 0x40" identifier + number_literal) , (binary_expression "lVar12 + 0x48" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "uVar9 = *(undefined8 *)(lVar12 + 0x60);" (assignment_expression "uVar9 = *(undefined8 *)(lVar12 + 0x60)" identifier = (pointer_expression "*(undefined8 *)(lVar12 + 0x60)" * (cast_expression "(undefined8 *)(lVar12 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x60)" ( (binary_expression "lVar12 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0)" identifier (argument_list "(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "uVar15 >> 0x20" identifier >> number_literal) , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" identifier (argument_list "(uVar10,uVar9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (expression_statement "FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);" (call_expression "FUN_003b6d50(param_4,uVar23,iVar7 * 0x28)" identifier (argument_list "(param_4,uVar23,iVar7 * 0x28)" ( identifier , identifier , (binary_expression "iVar7 * 0x28" identifier * number_literal) ))) ;) })) })) (switch_statement "switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }" { (case_statement "case 0:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x80:" case number_literal :) (case_statement "case 0x81:\n          break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;" case number_literal : (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" if (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" * (cast_expression "(char *)(lVar20 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x42d1)" ( (binary_expression "lVar20 + 0x42d1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar2 = param_7[2];" (assignment_expression "uVar2 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10)" identifier (argument_list "(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal) , number_literal , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal , (binary_expression "bVar22 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" identifier = (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" ( (binary_expression "uVar2 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" ( (binary_expression "uVar2 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" ( (binary_expression "uVar2 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" ( (binary_expression "uVar2 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x38" identifier << number_literal))) ;) (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" identifier (argument_list "(uVar9,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;" case number_literal : (expression_statement "lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar12 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" if (parenthesized_expression "((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0'))" ( (binary_expression "(*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar12 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar12 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar12 + 0x2a61)" * (cast_expression "(char *)(lVar12 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x2a61)" ( (binary_expression "lVar12 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(lVar12 + 0x42d1) != '\0')" ( (binary_expression "*(char *)(lVar12 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar12 + 0x42d1)" * (cast_expression "(char *)(lVar12 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar12 + 0x42d1)" ( (binary_expression "lVar12 + 0x42d1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" { (expression_statement "FUN_00273150(&local_69,param_4,uVar2);" (call_expression "FUN_00273150(&local_69,param_4,uVar2)" identifier (argument_list "(&local_69,param_4,uVar2)" ( (pointer_expression "&local_69" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" if (parenthesized_expression "((*(byte *)(lVar20 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(lVar20 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(lVar20 + 4) & 0xf)" ( (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" * (cast_expression "(byte *)(lVar20 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 4)" ( (binary_expression "lVar20 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }" { (if_statement "if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }" if (parenthesized_expression "(*(long *)(lVar20 + 8) != 0)" ( (binary_expression "*(long *)(lVar20 + 8) != 0" (pointer_expression "*(long *)(lVar20 + 8)" * (cast_expression "(long *)(lVar20 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 8)" ( (binary_expression "lVar20 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }" { (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xced,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xced,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xced,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "uVar21 = param_7[2];" (assignment_expression "uVar21 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (expression_statement "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;" (assignment_expression "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" identifier = (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28" (binary_expression "uVar21 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar21 & 0xff000000000000)" ( (binary_expression "uVar21 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar21 & 0xff0000000000)" ( (binary_expression "uVar21 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00000000) >> 8" (parenthesized_expression "(uVar21 & 0xff00000000)" ( (binary_expression "uVar21 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff000000) << 8" (parenthesized_expression "(uVar21 & 0xff000000)" ( (binary_expression "uVar21 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff0000) << 0x18" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff00) << 0x28" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x38" identifier << number_literal))) ;) }) (else_clause "else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" else (compound_statement "{\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" { (expression_statement "uVar21 = param_7[2];" (assignment_expression "uVar21 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;" (assignment_expression "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" identifier = (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28" (binary_expression "uVar21 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar21 & 0xff000000000000)" ( (binary_expression "uVar21 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar21 & 0xff0000000000)" ( (binary_expression "uVar21 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00000000) >> 8" (parenthesized_expression "(uVar21 & 0xff00000000)" ( (binary_expression "uVar21 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff000000) << 8" (parenthesized_expression "(uVar21 & 0xff000000)" ( (binary_expression "uVar21 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff0000) << 0x18" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar21 & 0xff00) << 0x28" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }))) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0)" identifier (argument_list "(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal) , identifier , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = uVar21;" (assignment_expression "uStack_40 = uVar21" identifier = identifier) ;) (labeled_statement "LAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);" statement_identifier : (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" identifier (argument_list "(uVar9,param_9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;)) })) (break_statement "break;" break ;)) (case_statement "default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;" default : (labeled_statement "switchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];" statement_identifier : (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar18 = "%s: unsupported reloc %u against local symbol";" (assignment_expression "pcVar18 = "%s: unsupported reloc %u against local symbol"" identifier = (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ")) ;) (goto_statement "goto LAB_00281cab;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;" case number_literal : (labeled_statement "switchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];" statement_identifier : (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar18 = "%s: unexpected reloc %u in object file";" (assignment_expression "pcVar18 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ;) (labeled_statement "LAB_00281cab:\n          uVar9 = gettext(pcVar18);" statement_identifier : (expression_statement "uVar9 = gettext(pcVar18);" (assignment_expression "uVar9 = gettext(pcVar18)" identifier = (call_expression "gettext(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;)) (expression_statement "FUN_0034a750(uVar9,lVar20,uVar2);" (call_expression "FUN_0034a750(uVar9,lVar20,uVar2)" identifier (argument_list "(uVar9,lVar20,uVar2)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;" case number_literal : (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" identifier = (binary_expression "uVar15 >> 0x20" identifier >> number_literal)) ;) (if_statement "if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }" if (parenthesized_expression "(bVar22 == 10)" ( (binary_expression "bVar22 == 10" identifier == number_literal) )) (compound_statement "{\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }" { (expression_statement "cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);" (assignment_expression "cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0)" identifier = (call_expression "FUN_003e6140(uVar9,param_4,uVar23,0)" identifier (argument_list "(uVar9,param_4,uVar23,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }" else (compound_statement "{\n            cVar3 = FUN_003e5f70(uVar9);\n          }" { (expression_statement "cVar3 = FUN_003e5f70(uVar9);" (assignment_expression "cVar3 = FUN_003e5f70(uVar9)" identifier = (call_expression "FUN_003e5f70(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) }))) (if_statement "if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }" if (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0'))" ( (binary_expression "(*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" * (cast_expression "(char *)(lVar20 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x2a61)" ( (binary_expression "lVar20 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) != '\0')" ( (binary_expression "*(char *)(lVar20 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" * (cast_expression "(char *)(lVar20 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x42d1)" ( (binary_expression "lVar20 + 0x42d1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }" { (expression_statement "uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);" (assignment_expression "uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0x160))" ( (pointer_expression "**(code **)(*param_4 + 0x160)" * (pointer_expression "*(code **)(*param_4 + 0x160)" * (cast_expression "(code **)(*param_4 + 0x160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x160)" ( (binary_expression "*param_4 + 0x160" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar15 >> 0x20,0,0)" ( identifier , (binary_expression "uVar15 >> 0x20" identifier >> number_literal) , number_literal , number_literal )))) ;) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10)" identifier (argument_list "(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , (binary_expression "bVar22 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" identifier (argument_list "(uVar10,uVar9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" case number_literal : (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (expression_statement "iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);" (assignment_expression "iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" identifier = (call_expression "FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" identifier (argument_list "(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" ( (binary_expression "*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1" (pointer_expression "*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) ^ number_literal) , identifier )))) ;) (switch_statement "switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" switch (parenthesized_expression "(iVar14)" ( identifier )) (compound_statement "{\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" { (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;" case number_literal : (if_statement "if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }" { (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;" (assignment_expression "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" identifier = (binary_expression "*(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (binary_expression "*(ushort *)(lVar20 + 6) << 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar20 + 6) >> 8" (pointer_expression "*(ushort *)(lVar20 + 6)" * (cast_expression "(ushort *)(lVar20 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 6)" ( (binary_expression "lVar20 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;" (assignment_expression "uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" identifier = (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "uVar8 = (uint)uVar5;" (assignment_expression "uVar8 = (uint)uVar5" identifier = (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }" { (expression_statement "local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);" (assignment_expression "local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1)" identifier = (cast_expression "(undefined8 *)CONCAT71(local_68._1_7_,1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_68._1_7_,1)" identifier (argument_list "(local_68._1_7_,1)" ( (field_expression "local_68._1_7_" identifier . field_identifier) , number_literal ))))) ;) (labeled_statement "LAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" statement_identifier : (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;)) (expression_statement "FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);" (call_expression "FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a)" identifier (argument_list "(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a)" ( identifier , identifier , identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" else (compound_statement "{\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" { (if_statement "if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }" { (expression_statement "uVar8 = FUN_00273590(param_4,uVar15,&local_68);" (assignment_expression "uVar8 = FUN_00273590(param_4,uVar15,&local_68)" identifier = (call_expression "FUN_00273590(param_4,uVar15,&local_68)" identifier (argument_list "(param_4,uVar15,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if ((char)local_68 != '\0') goto LAB_00282ce5;" if (parenthesized_expression "((char)local_68 != '\0')" ( (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00282ce5;" goto statement_identifier ;)) }) (else_clause "else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" else (compound_statement "{\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" { (expression_statement "local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);" (assignment_expression "local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8)" identifier = (cast_expression "(undefined8 *)((ulong)local_68._1_7_ << 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_68._1_7_ << 8)" ( (binary_expression "(ulong)local_68._1_7_ << 8" (cast_expression "(ulong)local_68._1_7_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_68._1_7_" identifier . field_identifier)) << number_literal) )))) ;) }))) (expression_statement "uVar9 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar9 = gettext("local symbol %u has bad shndx %u")" identifier = (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "FUN_00392b80(param_4,uVar9,uVar15,uVar8);" (call_expression "FUN_00392b80(param_4,uVar9,uVar15,uVar8)" identifier (argument_list "(param_4,uVar9,uVar15,uVar8)" ( identifier , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" else (compound_statement "{\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" { (if_statement "if (iVar7 == 3) goto LAB_002826c7;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_002826c7;" goto statement_identifier ;)) (labeled_statement "LAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;" statement_identifier : (if_statement "if (iVar7 != 2) goto switchD_00281bb2_caseD_9;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto switchD_00281bb2_caseD_9;" goto statement_identifier ;))) }))) (break_statement "break;" break ;)) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00282de3;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }" { (if_statement "if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }" if (parenthesized_expression "((*(byte *)(lVar20 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(lVar20 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(lVar20 + 4) & 0xf)" ( (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" * (cast_expression "(byte *)(lVar20 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 4)" ( (binary_expression "lVar20 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }" { (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xde5,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xde5,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0)" identifier (argument_list "(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" ( (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) )) >> number_literal) , identifier , identifier , (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" ( (binary_expression "uVar23 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" ( (binary_expression "uVar23 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" ( (binary_expression "uVar23 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" ( (binary_expression "uVar23 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x38" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto LAB_0028269f;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");" default : (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local")" identifier (argument_list "("../../gold/tilegx.cc",0xdf0,"local")" ( (string_literal ""../../gold/tilegx.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" * (cast_expression "(undefined1 *)(param_3 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x36d)" ( (binary_expression "param_3 + 0x36d" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 != 0) goto LAB_00281eb9;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00281eb9;" goto statement_identifier ;)) (labeled_statement "LAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);" statement_identifier : (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" identifier = (call_expression "FUN_00272210(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier )))) ;)) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" identifier = (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" identifier (argument_list "(param_1 + 0x50,param_3)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_68 = (undefined8 *)0x0;" (assignment_expression "local_68 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_60 = 0x7ffffffe;" (assignment_expression "uStack_60 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);" (assignment_expression "uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20)" identifier = (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20)" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20)" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff" (call_expression "(uint)(uVar15 >> 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) ))) & number_literal) | (binary_expression "(uint)(uVar15 >> 8) & 0xff00" (call_expression "(uint)(uVar15 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 >> 8)" ( (binary_expression "uVar15 >> 8" identifier >> number_literal) ))) & number_literal)) | (call_expression "(uint)(((uVar15 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uVar15 & 0xff00) << 0x28) >> 0x20)" ( (binary_expression "((uVar15 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar15 & 0xff00) << 0x28)" ( (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal) )) >> number_literal) )))) | (call_expression "(uint)((uVar15 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar15 << 0x38) >> 0x20)" ( (binary_expression "(uVar15 << 0x38) >> 0x20" (parenthesized_expression "(uVar15 << 0x38)" ( (binary_expression "uVar15 << 0x38" identifier << number_literal) )) >> number_literal) ))))) ;) (expression_statement "uVar6 = FUN_003e5a10(uVar9);" (assignment_expression "uVar6 = FUN_003e5a10(uVar9)" identifier = (call_expression "FUN_003e5a10(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);" (call_expression "(**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0)" (parenthesized_expression "(**(code **)(*param_4 + 0x168))" ( (pointer_expression "**(code **)(*param_4 + 0x168)" * (pointer_expression "*(code **)(*param_4 + 0x168)" * (cast_expression "(code **)(*param_4 + 0x168)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x168)" ( (binary_expression "*param_4 + 0x168" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar8,1,uVar6,0)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0)" identifier (argument_list "(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" identifier (argument_list "(uVar10,uVar9,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;" case number_literal : (labeled_statement "switchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" statement_identifier : (if_statement "if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" { (if_statement "if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }" if (parenthesized_expression "(*(char *)(param_1 + 0x94) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x94) == '\0'" (pointer_expression "*(char *)(param_1 + 0x94)" * (cast_expression "(char *)(param_1 + 0x94)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "LAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (expression_statement "FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);" (call_expression "FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0)" identifier (argument_list "(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0)" ( number_literal , (string_literal ""__tls_get_addr"" " string_content ") , (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "FUN_00445fb0(param_2,param_3);" (call_expression "FUN_00445fb0(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier ))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" * (cast_expression "(undefined1 *)(param_1 + 0x94)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);" (assignment_expression "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0)" identifier = (call_expression "FUN_00445450(param_2,"__tls_get_addr",0)" identifier (argument_list "(param_2,"__tls_get_addr",0)" ( identifier , (string_literal ""__tls_get_addr"" " string_content ") , number_literal )))) ;) (expression_statement "*(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;" (assignment_expression "*(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80" (pointer_expression "*(byte *)(lVar20 + 0x3a)" * (cast_expression "(byte *)(lVar20 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x3a)" ( (binary_expression "lVar20 + 0x3a" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar20 + 0x3a) | 0x80" (pointer_expression "*(byte *)(lVar20 + 0x3a)" * (cast_expression "(byte *)(lVar20 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x3a)" ( (binary_expression "lVar20 + 0x3a" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);" (assignment_expression "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0)" identifier = (call_expression "FUN_00445450(param_2,"__tls_get_addr",0)" identifier (argument_list "(param_2,"__tls_get_addr",0)" ( identifier , (string_literal ""__tls_get_addr"" " string_content ") , number_literal )))) ;) (if_statement "if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }" if (parenthesized_expression "(*(int *)(lVar20 + 0x24) == -1)" ( (binary_expression "*(int *)(lVar20 + 0x24) == -1" (pointer_expression "*(int *)(lVar20 + 0x24)" * (cast_expression "(int *)(lVar20 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x24)" ( (binary_expression "lVar20 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }" { (expression_statement "FUN_00281890(param_1,param_2,param_3,lVar20);" (call_expression "FUN_00281890(param_1,param_2,param_3,lVar20)" identifier (argument_list "(param_1,param_2,param_3,lVar20)" ( identifier , identifier , identifier , identifier ))) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:\n            break;" case number_literal : (break_statement "break;" break ;)) }))) })) (labeled_statement "switchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;" statement_identifier : (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" identifier = (binary_expression "param_7 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_b0)" ( (binary_expression "param_8 != local_b0" identifier != identifier) )) ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) 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 (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) 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 IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_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 ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (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 )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT - LIT) ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , IDENT ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & 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) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT - LIT) ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) })) (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) })))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , LIT , LIT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (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 != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) }))) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (goto_statement goto statement_identifier ;) }))) })) }))) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) }))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT >> LIT) , LIT , IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT * LIT) ))) ;) })) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) , LIT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT , (binary_expression IDENT == LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;)) })) (break_statement break ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT >> LIT) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , LIT , (binary_expression IDENT == LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) })) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ^ LIT) , IDENT )))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT , LIT ))) ;) }) (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 , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT)) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) )) >> LIT) )))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT , IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) }))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }))) (return_statement return ;) })))
(function_definition "void FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)\n\n{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00281a90(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)" (identifier "FUN_00281a90") (parameter_list "(long param_1,undefined8 param_2,long param_3,long *param_4,undefined4 param_5,\n                 int param_6,ulong *param_7,long param_8,undefined8 param_9,char param_10,\n                 ulong param_11,long param_12)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) (, ",") (parameter_declaration "long *param_4" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "ulong *param_7" (type_identifier "ulong") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "long param_8" (sized_type_specifier "long" (long "long")) (identifier "param_8")) (, ",") (parameter_declaration "undefined8 param_9" (type_identifier "undefined8") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) (, ",") (parameter_declaration "ulong param_11" (type_identifier "ulong") (identifier "param_11")) (, ",") (parameter_declaration "long param_12" (sized_type_specifier "long" (long "long")) (identifier "param_12")) () ")"))) (compound_statement "{\n  long lVar1;\n  ulong uVar2;\n  char cVar3;\n  undefined1 uVar4;\n  ushort uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  int iVar14;\n  ulong uVar15;\n  byte *pbVar16;\n  long lVar17;\n  char *pcVar18;\n  byte *pbVar19;\n  long lVar20;\n  ulong uVar21;\n  byte bVar22;\n  ulong uVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  long local_b0;\n  undefined1 local_69;\n  undefined8 *local_68;\n  undefined4 uStack_60;\n  undefined4 uStack_5c;\n  undefined8 local_58;\n  undefined7 uStack_50;\n  byte bStack_49;\n  int local_48;\n  undefined4 uStack_44;\n  ulong uStack_40;\n  \n  bVar26 = 0;\n  if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "undefined1 uVar4;" (type_identifier "undefined1") (identifier "uVar4") (; ";")) (declaration "ushort uVar5;" (type_identifier "ushort") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "undefined8 uVar10;" (type_identifier "undefined8") (identifier "uVar10") (; ";")) (declaration "undefined8 *puVar11;" (type_identifier "undefined8") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "undefined8 *puVar13;" (type_identifier "undefined8") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "ulong uVar15;" (type_identifier "ulong") (identifier "uVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "long lVar17;" (sized_type_specifier "long" (long "long")) (identifier "lVar17") (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "long lVar20;" (sized_type_specifier "long" (long "long")) (identifier "lVar20") (; ";")) (declaration "ulong uVar21;" (type_identifier "ulong") (identifier "uVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "ulong uVar23;" (type_identifier "ulong") (identifier "uVar23") (; ";")) (declaration "bool bVar24;" (primitive_type "bool") (identifier "bVar24") (; ";")) (declaration "bool bVar25;" (primitive_type "bool") (identifier "bVar25") (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "long local_b0;" (sized_type_specifier "long" (long "long")) (identifier "local_b0") (; ";")) (declaration "undefined1 local_69;" (type_identifier "undefined1") (identifier "local_69") (; ";")) (declaration "undefined8 *local_68;" (type_identifier "undefined8") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "undefined4 uStack_60;" (type_identifier "undefined4") (identifier "uStack_60") (; ";")) (declaration "undefined4 uStack_5c;" (type_identifier "undefined4") (identifier "uStack_5c") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined7 uStack_50;" (type_identifier "undefined7") (identifier "uStack_50") (; ";")) (declaration "byte bStack_49;" (type_identifier "byte") (identifier "bStack_49") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "undefined4 uStack_44;" (type_identifier "undefined4") (identifier "uStack_44") (; ";")) (declaration "ulong uStack_40;" (type_identifier "ulong") (identifier "uStack_40") (; ";")) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" (identifier "bVar26") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_6 == 9) {\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }\n  else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" (if "if") (parenthesized_expression "(param_6 == 9)" (( "(") (binary_expression "param_6 == 9" (identifier "param_6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    lVar20 = param_4[1];\n    uVar9 = gettext("%s: unsupported REL reloc section");\n    FUN_0034a750(uVar9,lVar20);\n  }" ({ "{") (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" (identifier "lVar20") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar9 = gettext("%s: unsupported REL reloc section")" (identifier "uVar9") (= "=") (call_expression "gettext("%s: unsupported REL reloc section")" (identifier "gettext") (argument_list "("%s: unsupported REL reloc section")" (( "(") (string_literal ""%s: unsupported REL reloc section"" (" """) (string_content "%s: unsupported REL reloc section") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0034a750(uVar9,lVar20);" (call_expression "FUN_0034a750(uVar9,lVar20)" (identifier "FUN_0034a750") (argument_list "(uVar9,lVar20)" (( "(") (identifier "uVar9") (, ",") (identifier "lVar20") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" (else "else") (compound_statement "{\n    local_69 = 0;\n    local_b0 = 0;\n    if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }\n  }" ({ "{") (expression_statement "local_69 = 0;" (assignment_expression "local_69 = 0" (identifier "local_69") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_8 != 0) {\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);\n    }" ({ "{") (do_statement "do {\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      } while (param_8 != local_b0);" (do "do") (compound_statement "{\n        if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }\nLAB_00281b1b:\n        uVar15 = param_7[1];\n        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;\n        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        uVar23 = uVar15 >> 0x20;\n        iVar14 = (int)uVar2;\n        uVar8 = (uint)(uVar15 >> 0x20);\n        if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }\n        if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        lVar20 = (ulong)(uVar8 * 0x18) + param_12;\n        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n        uVar8 = (uint)uVar5;\n        if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }\n        bVar22 = *(byte *)(lVar20 + 4) & 0xf;\n        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }\n        switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }\nswitchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;\n        param_7 = param_7 + 3;\n      }" ({ "{") (if_statement "if (param_10 != '\0') {\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" (if "if") (parenthesized_expression "(param_10 != '\0')" (( "(") (binary_expression "param_10 != '\0'" (identifier "param_10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar15 = *param_7;\n          cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);\n          if (cVar3 != '\0') goto LAB_00281b1b;\n          goto switchD_00281bb2_caseD_0;\n        }" ({ "{") (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" (identifier "uVar15") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);" (assignment_expression "cVar3 = FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (identifier "cVar3") (= "=") (call_expression "FUN_003cfe70(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (identifier "FUN_003cfe70") (argument_list "(param_9,param_4,param_5,\n                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (( "(") (identifier "param_9") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                               (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                               (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                               (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') goto LAB_00281b1b;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00281b1b;" (goto "goto") (statement_identifier "LAB_00281b1b") (; ";"))) (goto_statement "goto switchD_00281bb2_caseD_0;" (goto "goto") (statement_identifier "switchD_00281bb2_caseD_0") (; ";")) (} "}"))) (labeled_statement "LAB_00281b1b:\n        uVar15 = param_7[1];" (statement_identifier "LAB_00281b1b") (: ":") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;" (assignment_expression "uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (identifier "uVar2") (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar15") (= "=") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" (identifier "uVar23") (= "=") (binary_expression "uVar15 >> 0x20" (identifier "uVar15") (>> ">>") (number_literal "0x20"))) (; ";")) (expression_statement "iVar14 = (int)uVar2;" (assignment_expression "iVar14 = (int)uVar2" (identifier "iVar14") (= "=") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "uVar8 = (uint)(uVar15 >> 0x20);" (assignment_expression "uVar8 = (uint)(uVar15 >> 0x20)" (identifier "uVar8") (= "=") (call_expression "(uint)(uVar15 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 >> 0x20)" (( "(") (binary_expression "uVar15 >> 0x20" (identifier "uVar15") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (param_11 <= uVar23) {\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" (if "if") (parenthesized_expression "(param_11 <= uVar23)" (( "(") (binary_expression "param_11 <= uVar23" (identifier "param_11") (<= "<=") (identifier "uVar23")) () ")")) (compound_statement "{\n          if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }\n          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));\n          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);\n          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;\n          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }\n          bVar24 = false;\n          bVar25 = *(long *)(param_1 + 0x20) == 0;\n          if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }\n          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }\n          switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }\n          goto switchD_00281bb2_caseD_0;\n        }" ({ "{") (if_statement "if (uVar8 < *(uint *)(param_4 + 0x24)) {\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" (if "if") (parenthesized_expression "(uVar8 < *(uint *)(param_4 + 0x24))" (( "(") (binary_expression "uVar8 < *(uint *)(param_4 + 0x24)" (identifier "uVar8") (< "<") (pointer_expression "*(uint *)(param_4 + 0x24)" (* "*") (cast_expression "(uint *)(param_4 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x24)" (( "(") (binary_expression "param_4 + 0x24" (identifier "param_4") (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (compound_statement "{\nLAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n          }" ({ "{") (labeled_statement "LAB_00282f00:\n                    \n            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (statement_identifier "LAB_00282f00") (: ":") (expression_statement "FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x6a") (, ",") (string_literal ""scan_relocs"" (" """) (string_content "scan_relocs") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));" (assignment_expression "uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24))" (identifier "uVar15") (= "=") (call_expression "(ulong)(uVar8 - *(uint *)(param_4 + 0x24))" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar8 - *(uint *)(param_4 + 0x24))" (( "(") (binary_expression "uVar8 - *(uint *)(param_4 + 0x24)" (identifier "uVar8") (- "-") (pointer_expression "*(uint *)(param_4 + 0x24)" (* "*") (cast_expression "(uint *)(param_4 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x24)" (( "(") (binary_expression "param_4 + 0x24" (identifier "param_4") (+ "+") (number_literal "0x24")) () ")"))))) () ")")))) (; ";")) (if_statement "if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" (if "if") (parenthesized_expression "((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15)" (( "(") (binary_expression "(ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15" (call_expression "(ulong)(param_4[0x27] - param_4[0x26] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_4[0x27] - param_4[0x26] >> 3)" (( "(") (binary_expression "param_4[0x27] - param_4[0x26] >> 3" (binary_expression "param_4[0x27] - param_4[0x26]" (subscript_expression "param_4[0x27]" (identifier "param_4") ([ "[") (number_literal "0x27") (] "]")) (- "-") (subscript_expression "param_4[0x26]" (identifier "param_4") ([ "[") (number_literal "0x26") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "uVar15")) () ")")) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8ad") (, ",") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);" (assignment_expression "puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined8 **)(param_4[0x26] + uVar15 * 8)" (* "*") (cast_expression "(undefined8 **)(param_4[0x26] + uVar15 * 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4[0x26] + uVar15 * 8)" (( "(") (binary_expression "param_4[0x26] + uVar15 * 8" (subscript_expression "param_4[0x26]" (identifier "param_4") ([ "[") (number_literal "0x26") (] "]")) (+ "+") (binary_expression "uVar15 * 8" (identifier "uVar15") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;" (if "if") (parenthesized_expression "(puVar11 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar11 == (undefined8 *)0x0" (identifier "puVar11") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00282f00;" (goto "goto") (statement_identifier "LAB_00282f00") (; ";"))) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 0x10)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);\n          }" ({ "{") (expression_statement "puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);" (assignment_expression "puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)FUN_00443580(param_2,puVar11)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00443580(param_2,puVar11)" (identifier "FUN_00443580") (argument_list "(param_2,puVar11)" (( "(") (identifier "param_2") (, ",") (identifier "puVar11") () ")"))))) (; ";")) (} "}"))) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" (identifier "bVar24") (= "=") (false "false")) (; ";")) (expression_statement "bVar25 = *(long *)(param_1 + 0x20) == 0;" (assignment_expression "bVar25 = *(long *)(param_1 + 0x20) == 0" (identifier "bVar25") (= "=") (binary_expression "*(long *)(param_1 + 0x20) == 0" (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar25) {\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n            lVar20 = 0x16;\n            pbVar16 = (byte *)*puVar11;\n            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n            do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);\n            if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }\n          }" ({ "{") (expression_statement "lVar20 = 0x16;" (assignment_expression "lVar20 = 0x16" (identifier "lVar20") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar16 = (byte *)*puVar11;" (assignment_expression "pbVar16 = (byte *)*puVar11" (identifier "pbVar16") (= "=") (cast_expression "(byte *)*puVar11" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (expression_statement "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_"" (identifier "pbVar19") (= "=") (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""_GLOBAL_OFFSET_TABLE_"" (" """) (string_content "_GLOBAL_OFFSET_TABLE_") (" """)))) (; ";")) (do_statement "do {\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            } while (bVar25);" (do "do") (compound_statement "{\n              if (lVar20 == 0) break;\n              lVar20 = lVar20 + -1;\n              bVar24 = *pbVar16 < *pbVar19;\n              bVar25 = *pbVar16 == *pbVar19;\n              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;\n              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;\n            }" ({ "{") (if_statement "if (lVar20 == 0) break;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" (identifier "lVar20") (= "=") (binary_expression "lVar20 + -1" (identifier "lVar20") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar24 = *pbVar16 < *pbVar19;" (assignment_expression "bVar24 = *pbVar16 < *pbVar19" (identifier "bVar24") (= "=") (binary_expression "*pbVar16 < *pbVar19" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "bVar25 = *pbVar16 == *pbVar19;" (assignment_expression "bVar25 = *pbVar16 == *pbVar19" (identifier "bVar25") (= "=") (binary_expression "*pbVar16 == *pbVar19" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar16 + (ulong)bVar26 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar19 + (ulong)bVar26 * -2" (identifier "pbVar19") (+ "+") (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (; ";")) (if_statement "if ((!bVar24 && !bVar25) == bVar24) {\n              FUN_00272210(param_1,param_2,param_3);\n            }" (if "if") (parenthesized_expression "((!bVar24 && !bVar25) == bVar24)" (( "(") (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" (( "(") (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" (! "!") (identifier "bVar24")) (&& "&&") (unary_expression "!bVar25" (! "!") (identifier "bVar25"))) () ")")) (== "==") (identifier "bVar24")) () ")")) (compound_statement "{\n              FUN_00272210(param_1,param_2,param_3);\n            }" ({ "{") (expression_statement "FUN_00272210(param_1,param_2,param_3);" (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)) {\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }" (if "if") (parenthesized_expression "((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1))" (( "(") (binary_expression "(((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&\n             (*(int *)((long)puVar11 + 0x24) == -1)" (parenthesized_expression "(((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'))" (( "(") (binary_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10) &&\n              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (( "(") (comma_expression "cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002734a0(param_4,uVar2)" (identifier "cVar3") (= "=") (call_expression "FUN_002734a0(param_4,uVar2)" (identifier "FUN_002734a0") (argument_list "(param_4,uVar2)" (( "(") (identifier "param_4") (, ",") (identifier "uVar2") () ")")))) (, ",") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" (( "(") (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" (* "*") (cast_expression "(int *)((long)puVar11 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x24)" (( "(") (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n            FUN_00281890(param_1,param_2,param_3,puVar11);\n          }" ({ "{") (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" (identifier "FUN_00281890") (argument_list "(param_1,param_2,param_3,puVar11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(uVar2) {\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" (switch "switch") (parenthesized_expression "(uVar2)" (( "(") (identifier "uVar2") () ")")) (compound_statement "{\n          case 0:\n          case 0x80:\n          case 0x81:\n            break;\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 0x1b:\n          case 0x24:\n          case 0x25:\n          case 0x26:\n          case 0x27:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 0x14:\n          case 0x32:\n          case 0x33:\n          case 0x34:\n          case 0x35:\n          case 0x36:\n          case 0x37:\n          case 0x38:\n          case 0x39:\n          case 0x3a:\n          case 0x3b:\n          case 0x3c:\n          case 0x3d:\n          case 0x3e:\n          case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;\n          default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;\n          case 0x10:\n          case 0x11:\n          case 0x12:\n          case 0x13:\n          case 0x6a:\n          case 0x6b:\n          case 0x6c:\n          case 0x6d:\n          case 0x6e:\n          case 0x6f:\n            goto switchD_00281bb2_caseD_10;\n          case 0x15:\n          case 0x16:\n          case 0x42:\n          case 0x43:\n          case 0x44:\n          case 0x45:\n          case 0x46:\n          case 0x47:\n          case 0x5e:\n          case 0x5f:\n          case 0x60:\n          case 0x61:\n          case 0x62:\n          case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;\n          case 0x40:\n          case 0x41:\n          case 0x48:\n          case 0x49:\n          case 0x4a:\n          case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;\n          case 0x4e:\n          case 0x4f:\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n          case 0x70:\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }\n          }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 0x80:" (case "case") (number_literal "0x80") (: ":")) (case_statement "case 0x81:\n            break;" (case "case") (number_literal "0x81") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 0x1b:" (case "case") (number_literal "0x1b") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:\n            cVar3 = FUN_001c1020(puVar11);\n            if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }\n            break;" (case "case") (number_literal "0x31") (: ":") (expression_statement "cVar3 = FUN_001c1020(puVar11);" (assignment_expression "cVar3 = FUN_001c1020(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_001c1020(puVar11)" (identifier "FUN_001c1020") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }\n            }" ({ "{") (if_statement "if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }\n              else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" (if "if") (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" (( "(") (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" (* "*") (cast_expression "(int *)((long)puVar11 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x24)" (( "(") (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" ({ "{") (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" (identifier "FUN_00281890") (argument_list "(param_1,param_2,param_3,puVar11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "bVar22 = *(byte *)((long)puVar11 + 0x3a);" (assignment_expression "bVar22 = *(byte *)((long)puVar11 + 0x3a)" (identifier "bVar22") (= "=") (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" (else "else") (compound_statement "{\n                bVar22 = *(byte *)((long)puVar11 + 0x3a);\n              }" ({ "{") (expression_statement "bVar22 = *(byte *)((long)puVar11 + 0x3a);" (assignment_expression "bVar22 = *(byte *)((long)puVar11 + 0x3a)" (identifier "bVar22") (= "=") (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }" (if "if") (parenthesized_expression "(((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0))" (( "(") (binary_expression "((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (parenthesized_expression "((bVar22 & 7) == 0)" (( "(") (binary_expression "(bVar22 & 7) == 0" (parenthesized_expression "(bVar22 & 7)" (( "(") (binary_expression "bVar22 & 7" (identifier "bVar22") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" (* "*") (cast_expression "(byte *)(puVar11[2] + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11[2] + 0x3c)" (( "(") (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }\n              }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                  FUN_001c0fd0(puVar11);\n                }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  FUN_001c0fd0(puVar11);\n                }" ({ "{") (expression_statement "FUN_001c0fd0(puVar11);" (call_expression "FUN_001c0fd0(puVar11)" (identifier "FUN_001c0fd0") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);" (assignment_expression "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" (identifier "cVar3") (= "=") (call_expression "FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" (identifier "FUN_001a5590") (argument_list "(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U])" (( "(") (identifier "puVar11") (, ",") (cast_expression "(int)(char)(&DAT_00555d40)[iVar14 - 1U]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_00555d40)[iVar14 - 1U]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_00555d40)[iVar14 - 1U]" (parenthesized_expression "(&DAT_00555d40)" (( "(") (pointer_expression "&DAT_00555d40" (& "&") (identifier "DAT_00555d40")) () ")")) ([ "[") (binary_expression "iVar14 - 1U" (identifier "iVar14") (- "-") (number_literal "1U")) (] "]")))) () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }\n              if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }\n              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);\n              uStack_40 = uVar23;\n              FUN_001d7560(lVar20,param_9,&local_68);\n            }" ({ "{") (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }" (if "if") (parenthesized_expression "(((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0'))" (( "(") (binary_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0'))" (( "(") (binary_expression "(*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar20 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x2a61)" (( "(") (binary_expression "lVar20 + 0x2a61" (identifier "lVar20") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) == '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" (* "*") (cast_expression "(char *)(lVar20 + 0x42d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x42d1)" (( "(") (binary_expression "lVar20 + 0x42d1" (identifier "lVar20") (+ "+") (number_literal "0x42d1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (( "(") (comma_expression "cVar3 = FUN_00229270(puVar11), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_00229270(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_00229270(puVar11)" (identifier "FUN_00229270") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (, ",") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\nLAB_002829bd:\n                uVar15 = param_7[1];\n                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar2 = param_7[2];\n                uVar23 = *param_7;\n                uVar10 = FUN_00273870(puVar11);\n                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);\n                break;\n              }" ({ "{") (labeled_statement "LAB_002829bd:\n                uVar15 = param_7[1];" (statement_identifier "LAB_002829bd") (: ":") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar2 = param_7[2];" (assignment_expression "uVar2 = param_7[2]" (identifier "uVar2") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" (identifier "uVar23") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar10 = FUN_00273870(puVar11);" (assignment_expression "uVar10 = FUN_00273870(puVar11)" (identifier "uVar10") (= "=") (call_expression "FUN_00273870(puVar11)" (identifier "FUN_00273870") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (expression_statement "FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);" (call_expression "FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9)" (identifier "FUN_0033d020") (argument_list "(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,\n                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,\n                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,\n                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "uVar10") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_9") (, ",") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                             (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                             (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                             (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) (, ",") (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                             (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                             (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                             (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" (identifier "uVar23") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" (( "(") (binary_expression "uVar23 & 0xff000000000000" (identifier "uVar23") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" (( "(") (binary_expression "uVar23 & 0xff0000000000" (identifier "uVar23") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" (( "(") (binary_expression "uVar23 & 0xff00000000" (identifier "uVar23") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" (( "(") (binary_expression "uVar23 & 0xff000000" (identifier "uVar23") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" (( "(") (binary_expression "uVar23 & 0xff0000" (identifier "uVar23") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" (( "(") (binary_expression "uVar23 & 0xff00" (identifier "uVar23") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar23 << 0x38" (identifier "uVar23") (<< "<<") (number_literal "0x38"))) (, ",") (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                             (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                             (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                             (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" (identifier "uVar2") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" (( "(") (binary_expression "uVar2 & 0xff000000000000" (identifier "uVar2") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" (( "(") (binary_expression "uVar2 & 0xff0000000000" (identifier "uVar2") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" (( "(") (binary_expression "uVar2 & 0xff00000000" (identifier "uVar2") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" (( "(") (binary_expression "uVar2 & 0xff000000" (identifier "uVar2") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" (( "(") (binary_expression "uVar2 & 0xff0000" (identifier "uVar2") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" (( "(") (binary_expression "uVar2 & 0xff00" (identifier "uVar2") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar2 << 0x38" (identifier "uVar2") (<< "<<") (number_literal "0x38"))) (, ",") (identifier "uVar9") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (iVar14 == 1) {\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }\n              else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" (if "if") (parenthesized_expression "(iVar14 == 1)" (( "(") (binary_expression "iVar14 == 1" (identifier "iVar14") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;\nLAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 != '\0') goto LAB_00282370;\n                lVar20 = *(long *)(param_1 + 0x58);\n                if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x5a;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 0;\n              }" ({ "{") (if_statement "if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;" (if "if") (parenthesized_expression "(((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0'))" (( "(") (binary_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10) ||\n                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')" (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10)" (( "(") (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) != 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "(cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')" (( "(") (comma_expression "cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_001a5770(puVar11,0)" (identifier "cVar3") (= "=") (call_expression "FUN_001a5770(puVar11,0)" (identifier "FUN_001a5770") (argument_list "(puVar11,0)" (( "(") (identifier "puVar11") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_00282370;" (goto "goto") (statement_identifier "LAB_00282370") (; ";"))) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;\n                  goto LAB_00282370;\n                }" ({ "{") (if_statement "if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))) goto LAB_00282c72;" (if "if") (parenthesized_expression "(((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      )))" (( "(") (binary_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))" (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" (* "*") (cast_expression "(byte *)(puVar11[2] + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11[2] + 0x3c)" (( "(") (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      ))" (( "(") (parenthesized_expression "(*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)\n                      )" (( "(") (binary_expression "*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" (* "*") (cast_expression "(int *)(puVar11 + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 3)" (( "(") (binary_expression "puVar11 + 3" (identifier "puVar11") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3b)" (( "(") (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00282c72;" (goto "goto") (statement_identifier "LAB_00282c72") (; ";"))) (goto_statement "goto LAB_00282370;" (goto "goto") (statement_identifier "LAB_00282370") (; ";")) (} "}"))) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_00282370;" (goto "goto") (statement_identifier "LAB_00282370") (; ";"))) (labeled_statement "LAB_00282c72:\n                cVar3 = FUN_001a5460(puVar11);" (statement_identifier "LAB_00282c72") (: ":") (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_001a5460(puVar11)" (identifier "FUN_001a5460") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";"))) (if_statement "if (cVar3 != '\0') goto LAB_00282370;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00282370;" (goto "goto") (statement_identifier "LAB_00282370") (; ";"))) (expression_statement "lVar20 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar20 = *(long *)(param_1 + 0x58)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(param_1 + 0x58)" (* "*") (cast_expression "(long *)(param_1 + 0x58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (if_statement "if (lVar20 == 0) {\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  lVar12 = param_3;\n                  FUN_00276ee0(param_1 + 0x50);\n                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);\n                    \n                  uVar9 = FUN_003c9640(0x40);\n                  puVar13[6] = uVar9;\n                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;\n                  puVar13[1] = 0;\n                  puVar13[2] = 0;\n                  puVar13[3] = 0xffffffffffffffff;\n                  puVar13[5] = 0;\n                  puVar13[7] = 0;\n                  *(undefined1 *)(puVar13 + 8) = 0;\n                  puVar13[9] = 0;\n                  puVar13[10] = 0;\n                  puVar13[0xb] = 0;\n                  *puVar13 = &PTR_FUN_00662b00;\n                  *(undefined8 **)(param_1 + 0x58) = puVar13;\n                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);\n                  lVar20 = *(long *)(param_1 + 0x58);\n                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }\n                }" ({ "{") (expression_statement "lVar12 = param_3;" (assignment_expression "lVar12 = param_3" (identifier "lVar12") (= "=") (identifier "param_3")) (; ";")) (expression_statement "FUN_00276ee0(param_1 + 0x50);" (call_expression "FUN_00276ee0(param_1 + 0x50)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))) (; ";")) (expression_statement "puVar13 = (undefined8 *)FUN_0049cb70(0x60);" (assignment_expression "puVar13 = (undefined8 *)FUN_0049cb70(0x60)" (identifier "puVar13") (= "=") (cast_expression "(undefined8 *)FUN_0049cb70(0x60)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb70(0x60)" (identifier "FUN_0049cb70") (argument_list "(0x60)" (( "(") (number_literal "0x60") () ")"))))) (; ";")) (expression_statement "uVar9 = FUN_003c9640(0x40);" (assignment_expression "uVar9 = FUN_003c9640(0x40)" (identifier "uVar9") (= "=") (call_expression "FUN_003c9640(0x40)" (identifier "FUN_003c9640") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "puVar13[6] = uVar9;" (assignment_expression "puVar13[6] = uVar9" (subscript_expression "puVar13[6]" (identifier "puVar13") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar13 + 4)" (* "*") (cast_expression "(byte *)(puVar13 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 4)" (( "(") (binary_expression "puVar13 + 4" (identifier "puVar13") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar13 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar13 + 4)" (* "*") (cast_expression "(byte *)(puVar13 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 4)" (( "(") (binary_expression "puVar13 + 4" (identifier "puVar13") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[2] = 0;" (assignment_expression "puVar13[2] = 0" (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[3] = 0xffffffffffffffff;" (assignment_expression "puVar13[3] = 0xffffffffffffffff" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "puVar13[5] = 0;" (assignment_expression "puVar13[5] = 0" (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[7] = 0;" (assignment_expression "puVar13[7] = 0" (subscript_expression "puVar13[7]" (identifier "puVar13") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar13 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar13 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar13 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar13 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 8)" (( "(") (binary_expression "puVar13 + 8" (identifier "puVar13") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[9] = 0;" (assignment_expression "puVar13[9] = 0" (subscript_expression "puVar13[9]" (identifier "puVar13") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[10] = 0;" (assignment_expression "puVar13[10] = 0" (subscript_expression "puVar13[10]" (identifier "puVar13") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0xb] = 0;" (assignment_expression "puVar13[0xb] = 0" (subscript_expression "puVar13[0xb]" (identifier "puVar13") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar13 = &PTR_FUN_00662b00;" (assignment_expression "*puVar13 = &PTR_FUN_00662b00" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (pointer_expression "&PTR_FUN_00662b00" (& "&") (identifier "PTR_FUN_00662b00"))) (; ";")) (expression_statement "*(undefined8 **)(param_1 + 0x58) = puVar13;" (assignment_expression "*(undefined8 **)(param_1 + 0x58) = puVar13" (pointer_expression "*(undefined8 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined8 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar13")) (; ";")) (expression_statement "FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);" (call_expression "FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0)" (identifier "FUN_003839a0") (argument_list "(param_3,".rela.dyn",4,2,puVar13,4,0)" (( "(") (identifier "param_3") (, ",") (string_literal "".rela.dyn"" (" """) (string_content ".rela.dyn") (" """)) (, ",") (number_literal "4") (, ",") (number_literal "2") (, ",") (identifier "puVar13") (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar20 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar20 = *(long *)(param_1 + 0x58)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(param_1 + 0x58)" (* "*") (cast_expression "(long *)(param_1 + 0x58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (if_statement "if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }" (if "if") (parenthesized_expression "(*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28))" (( "(") (binary_expression "*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)" (pointer_expression "*(long *)(*(long *)(param_1 + 0x50) + 0x28)" (* "*") (cast_expression "(long *)(*(long *)(param_1 + 0x50) + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x50) + 0x28)" (( "(") (binary_expression "*(long *)(param_1 + 0x50) + 0x28" (pointer_expression "*(long *)(param_1 + 0x50)" (* "*") (cast_expression "(long *)(param_1 + 0x50)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (pointer_expression "*(long *)(lVar20 + 0x28)" (* "*") (cast_expression "(long *)(lVar20 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x28)" (( "(") (binary_expression "lVar20 + 0x28" (identifier "lVar20") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);\n                  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12);" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12)" (identifier "FUN_00352af0") (argument_list "("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",\n                                 *(long *)(lVar20 + 0x28),lVar12)" (( "(") (string_literal ""../../gold/tilegx.cc"" (" """) (string_content "../../gold/tilegx.cc") (" """)) (, ",") (number_literal "0x7bd") (, ",") (string_literal ""rela_irelative_section"" (" """) (string_content "rela_irelative_section") (" """)) (, ",") (pointer_expression "*(long *)(lVar20 + 0x28)" (* "*") (cast_expression "(long *)(lVar20 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x28)" (( "(") (binary_expression "lVar20 + 0x28" (identifier "lVar20") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "lVar12") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" (identifier "uVar15") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = *param_7;" (assignment_expression "uVar2 = *param_7" (identifier "uVar2") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar9 = 0x5a;" (assignment_expression "uVar9 = 0x5a" (identifier "uVar9") (= "=") (number_literal "0x5a")) (; ";")) (expression_statement "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar23") (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (identifier "uVar15") (= "=") (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" (identifier "uVar2") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" (( "(") (binary_expression "uVar2 & 0xff000000000000" (identifier "uVar2") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" (( "(") (binary_expression "uVar2 & 0xff0000000000" (identifier "uVar2") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" (( "(") (binary_expression "uVar2 & 0xff00000000" (identifier "uVar2") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" (( "(") (binary_expression "uVar2 & 0xff000000" (identifier "uVar2") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" (( "(") (binary_expression "uVar2 & 0xff0000" (identifier "uVar2") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" (( "(") (binary_expression "uVar2 & 0xff00" (identifier "uVar2") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar2 << 0x38" (identifier "uVar2") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" (else "else") (compound_statement "{\n                if (1 < iVar14 - 1U) goto LAB_00282280;\nLAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);\n                if (cVar3 == '\0') goto LAB_00282280;\n                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);\n                uVar15 = param_7[2];\n                uVar2 = *param_7;\n                uVar9 = 0x13;\n                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n                uVar10 = 1;\n              }" ({ "{") (if_statement "if (1 < iVar14 - 1U) goto LAB_00282280;" (if "if") (parenthesized_expression "(1 < iVar14 - 1U)" (( "(") (binary_expression "1 < iVar14 - 1U" (number_literal "1") (< "<") (binary_expression "iVar14 - 1U" (identifier "iVar14") (- "-") (number_literal "1U"))) () ")")) (goto_statement "goto LAB_00282280;" (goto "goto") (statement_identifier "LAB_00282280") (; ";"))) (labeled_statement "LAB_00282370:\n                cVar3 = FUN_001a5770(puVar11,0);" (statement_identifier "LAB_00282370") (: ":") (expression_statement "cVar3 = FUN_001a5770(puVar11,0);" (assignment_expression "cVar3 = FUN_001a5770(puVar11,0)" (identifier "cVar3") (= "=") (call_expression "FUN_001a5770(puVar11,0)" (identifier "FUN_001a5770") (argument_list "(puVar11,0)" (( "(") (identifier "puVar11") (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (cVar3 == '\0') goto LAB_00282280;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00282280;" (goto "goto") (statement_identifier "LAB_00282280") (; ";"))) (expression_statement "lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "lVar20 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "lVar20") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" (identifier "uVar15") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = *param_7;" (assignment_expression "uVar2 = *param_7" (identifier "uVar2") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar9 = 0x13;" (assignment_expression "uVar9 = 0x13" (identifier "uVar9") (= "=") (number_literal "0x13")) (; ";")) (expression_statement "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar23") (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (identifier "uVar15") (= "=") (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                         (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                         (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                         (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" (identifier "uVar2") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" (( "(") (binary_expression "uVar2 & 0xff000000000000" (identifier "uVar2") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" (( "(") (binary_expression "uVar2 & 0xff0000000000" (identifier "uVar2") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" (( "(") (binary_expression "uVar2 & 0xff00000000" (identifier "uVar2") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" (( "(") (binary_expression "uVar2 & 0xff000000" (identifier "uVar2") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" (( "(") (binary_expression "uVar2 & 0xff0000" (identifier "uVar2") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" (( "(") (binary_expression "uVar2 & 0xff00" (identifier "uVar2") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar2 << 0x38" (identifier "uVar2") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0)" (identifier "FUN_003d9cb0") (argument_list "(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "puVar11") (, ",") (identifier "uVar9") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar15") (, ",") (identifier "uVar10") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_40 = uVar23;" (assignment_expression "uStack_40 = uVar23" (identifier "uStack_40") (= "=") (identifier "uVar23")) (; ";")) (expression_statement "FUN_001d7560(lVar20,param_9,&local_68);" (call_expression "FUN_001d7560(lVar20,param_9,&local_68)" (identifier "FUN_001d7560") (argument_list "(lVar20,param_9,&local_68)" (( "(") (identifier "lVar20") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:\n            cVar3 = FUN_001c1020(puVar11);\n            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }\n            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);\n            if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }\n            break;" (case "case") (number_literal "0x3f") (: ":") (expression_statement "cVar3 = FUN_001c1020(puVar11);" (assignment_expression "cVar3 = FUN_001c1020(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_001c1020(puVar11)" (identifier "FUN_001c1020") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (if_statement "if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }" (if "if") (parenthesized_expression "((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1))" (( "(") (binary_expression "(cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)" (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" (( "(") (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" (* "*") (cast_expression "(int *)((long)puVar11 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x24)" (( "(") (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n              FUN_00281890(param_1,param_2,param_3,puVar11);\n            }" ({ "{") (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" (identifier "FUN_00281890") (argument_list "(param_1,param_2,param_3,puVar11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);" (assignment_expression "cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" (identifier "cVar3") (= "=") (call_expression "FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" (identifier "FUN_001a5590") (argument_list "(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1])" (( "(") (identifier "puVar11") (, ",") (cast_expression "(int)(char)(&DAT_00555d40)[iVar14 - 1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_00555d40)[iVar14 - 1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_00555d40)[iVar14 - 1]" (parenthesized_expression "(&DAT_00555d40)" (( "(") (pointer_expression "&DAT_00555d40" (& "&") (identifier "DAT_00555d40")) () ")")) ([ "[") (binary_expression "iVar14 - 1" (identifier "iVar14") (- "-") (number_literal "1")) (] "]")))) () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar20 == 0) goto LAB_00282de3;\n              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;\nLAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = param_7[2];\n              uVar23 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);\n              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n              FUN_001d7560(uVar9,param_9,&local_68);\n            }" ({ "{") (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;" (if "if") (parenthesized_expression "(((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0'))" (( "(") (binary_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&\n                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0'))" (( "(") (binary_expression "(*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar20 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x2a61)" (( "(") (binary_expression "lVar20 + 0x2a61" (identifier "lVar20") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(lVar20 + 0x5051) == '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar20 + 0x5051)" (* "*") (cast_expression "(char *)(lVar20 + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x5051)" (( "(") (binary_expression "lVar20 + 0x5051" (identifier "lVar20") (+ "+") (number_literal "0x5051")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar3 = FUN_00229270(puVar11), cVar3 != '\0')" (( "(") (comma_expression "cVar3 = FUN_00229270(puVar11), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_00229270(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_00229270(puVar11)" (identifier "FUN_00229270") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (, ",") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_002829bd;" (goto "goto") (statement_identifier "LAB_002829bd") (; ";"))) (labeled_statement "LAB_00282280:\n              FUN_00273150(&local_69,param_4,uVar2);" (statement_identifier "LAB_00282280") (: ":") (expression_statement "FUN_00273150(&local_69,param_4,uVar2);" (call_expression "FUN_00273150(&local_69,param_4,uVar2)" (identifier "FUN_00273150") (argument_list "(&local_69,param_4,uVar2)" (( "(") (pointer_expression "&local_69" (& "&") (identifier "local_69")) (, ",") (identifier "param_4") (, ",") (identifier "uVar2") () ")"))) (; ";"))) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" (identifier "uVar15") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" (identifier "uVar23") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0)" (identifier "FUN_003d9cb0") (argument_list "(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "puVar11") (, ",") (identifier "uVar2") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" (identifier "uVar23") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" (( "(") (binary_expression "uVar23 & 0xff000000000000" (identifier "uVar23") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" (( "(") (binary_expression "uVar23 & 0xff0000000000" (identifier "uVar23") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" (( "(") (binary_expression "uVar23 & 0xff00000000" (identifier "uVar23") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" (( "(") (binary_expression "uVar23 & 0xff000000" (identifier "uVar23") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" (( "(") (binary_expression "uVar23 & 0xff0000" (identifier "uVar23") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" (( "(") (binary_expression "uVar23 & 0xff00" (identifier "uVar23") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar23 << 0x38" (identifier "uVar23") (<< "<<") (number_literal "0x38"))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uStack_40") (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                          (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                          (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" (identifier "FUN_001d7560") (argument_list "(uVar9,param_9,&local_68)" (( "(") (identifier "uVar9") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n            FUN_004443d0(&local_68,puVar11);\n            puVar11 = local_68;\n            lVar20 = param_4[1];\n            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");\n                    \n            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);\n            if (local_68 != &local_58) {\n              FUN_0049e340();\n            }\n            break;" (default "default") (: ":") (expression_statement "FUN_004443d0(&local_68,puVar11);" (call_expression "FUN_004443d0(&local_68,puVar11)" (identifier "FUN_004443d0") (argument_list "(&local_68,puVar11)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar11 = local_68;" (assignment_expression "puVar11 = local_68" (identifier "puVar11") (= "=") (identifier "local_68")) (; ";")) (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" (identifier "lVar20") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");" (assignment_expression "uVar9 = gettext("%s: unsupported reloc %u against global symbol %s")" (identifier "uVar9") (= "=") (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" (identifier "gettext") (argument_list "("%s: unsupported reloc %u against global symbol %s")" (( "(") (string_literal ""%s: unsupported reloc %u against global symbol %s"" (" """) (string_content "%s: unsupported reloc %u against global symbol %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0034a750(uVar9,lVar20,uVar2,puVar11);" (call_expression "FUN_0034a750(uVar9,lVar20,uVar2,puVar11)" (identifier "FUN_0034a750") (argument_list "(uVar9,lVar20,uVar2,puVar11)" (( "(") (identifier "uVar9") (, ",") (identifier "lVar20") (, ",") (identifier "uVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (if_statement "if (local_68 != &local_58) {\n              FUN_0049e340();\n            }" (if "if") (parenthesized_expression "(local_68 != &local_58)" (( "(") (binary_expression "local_68 != &local_58" (identifier "local_68") (!= "!=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) () ")")) (compound_statement "{\n              FUN_0049e340();\n            }" ({ "{") (expression_statement "FUN_0049e340();" (call_expression "FUN_0049e340()" (identifier "FUN_0049e340") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6c:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:\n            goto switchD_00281bb2_caseD_10;" (case "case") (number_literal "0x6f") (: ":") (goto_statement "goto switchD_00281bb2_caseD_10;" (goto "goto") (statement_identifier "switchD_00281bb2_caseD_10") (; ";"))) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }\n            break;" (case "case") (number_literal "99") (: ":") (expression_statement "cVar3 = FUN_00443260(puVar11);" (assignment_expression "cVar3 = FUN_00443260(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_00443260(puVar11)" (identifier "FUN_00443260") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }\nLAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }\n            }" ({ "{") (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }\n              else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }\n              }" ({ "{") (if_statement "if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }\n                else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3b)" (( "(") (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  cVar3 = FUN_00443190();\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }\n                }" ({ "{") (expression_statement "cVar3 = FUN_00443190();" (assignment_expression "cVar3 = FUN_00443190()" (identifier "cVar3") (= "=") (call_expression "FUN_00443190()" (identifier "FUN_00443190") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;\n                    goto LAB_002821d4;\n                  }" ({ "{") (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) != 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282b99;" (goto "goto") (statement_identifier "LAB_00282b99") (; ";"))) (goto_statement "goto LAB_002821d4;" (goto "goto") (statement_identifier "LAB_002821d4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" (else "else") (if_statement "if (*(int *)(puVar11 + 3) != 0) {\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 3) != 0)" (( "(") (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" (* "*") (cast_expression "(int *)(puVar11 + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 3)" (( "(") (binary_expression "puVar11 + 3" (identifier "puVar11") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;\n                }" ({ "{") (labeled_statement "LAB_002821d4:\n                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;" (statement_identifier "LAB_002821d4") (: ":") (if_statement "if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;" (if "if") (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" (* "*") (cast_expression "(byte *)(puVar11[2] + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11[2] + 0x3c)" (( "(") (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282b99;" (goto "goto") (statement_identifier "LAB_00282b99") (; ";")))) (} "}"))))) (} "}")) (else_clause "else {\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" (else "else") (compound_statement "{\n                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;\nLAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);\n                if (cVar3 == '\0') break;\n              }" ({ "{") (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_002821e8;" (goto "goto") (statement_identifier "LAB_002821e8") (; ";"))) (labeled_statement "LAB_00282b99:\n                cVar3 = FUN_001a5460(puVar11);" (statement_identifier "LAB_00282b99") (: ":") (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_001a5460(puVar11)" (identifier "FUN_001a5460") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";"))) (if_statement "if (cVar3 == '\0') break;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (labeled_statement "LAB_002821e8:\n              if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" (statement_identifier "LAB_002821e8") (: ":") (if_statement "if (*(int *)((long)puVar11 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" (if "if") (parenthesized_expression "(*(int *)((long)puVar11 + 0x24) == -1)" (( "(") (binary_expression "*(int *)((long)puVar11 + 0x24) == -1" (pointer_expression "*(int *)((long)puVar11 + 0x24)" (* "*") (cast_expression "(int *)((long)puVar11 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x24)" (( "(") (binary_expression "(long)puVar11 + 0x24" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,puVar11);\n              }" ({ "{") (expression_statement "FUN_00281890(param_1,param_2,param_3,puVar11);" (call_expression "FUN_00281890(param_1,param_2,param_3,puVar11)" (identifier "FUN_00281890") (argument_list "(param_1,param_2,param_3,puVar11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:\n            lVar20 = FUN_00272210(param_1,param_2,param_3);\n            cVar3 = FUN_00443260(puVar11);\n            if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }\n            break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "lVar20 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "lVar20 = FUN_00272210(param_1,param_2,param_3)" (identifier "lVar20") (= "=") (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "cVar3 = FUN_00443260(puVar11);" (assignment_expression "cVar3 = FUN_00443260(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_00443260(puVar11)" (identifier "FUN_00443260") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }\n            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);\n              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;\n              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);\n            }" ({ "{") (expression_statement "lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "lVar12 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "lVar12") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (if_statement "if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   ) {\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))\n                   )" (( "(") (binary_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&\n                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" (* "*") (cast_expression "(byte *)(puVar11[2] + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11[2] + 0x3c)" (( "(") (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))" (( "(") (parenthesized_expression "(*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0))" (( "(") (binary_expression "*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (binary_expression "*(int *)(puVar11 + 3) != 0" (pointer_expression "*(int *)(puVar11 + 3)" (* "*") (cast_expression "(int *)(puVar11 + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 3)" (( "(") (binary_expression "puVar11 + 3" (identifier "puVar11") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3b) & 0x20)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar11 + 0x3b)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3b)" (( "(") (binary_expression "(long)puVar11 + 0x3b" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);\n                  if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (labeled_statement "LAB_00282811:\n                  cVar3 = FUN_001a5460(puVar11);" (statement_identifier "LAB_00282811") (: ":") (expression_statement "cVar3 = FUN_001a5460(puVar11);" (assignment_expression "cVar3 = FUN_001a5460(puVar11)" (identifier "cVar3") (= "=") (call_expression "FUN_001a5460(puVar11)" (identifier "FUN_001a5460") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";"))) (if_statement "if (cVar3 == '\0') {\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }\n                  }" ({ "{") (if_statement "if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }\n                    else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x39) & 3) == 3)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x39) & 3) == 3" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x39) & 3)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x39) & 3" (pointer_expression "*(byte *)((long)puVar11 + 0x39)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x39)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x39)" (( "(") (binary_expression "(long)puVar11 + 0x39" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x39")) () ")")))) (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }\n                    }" ({ "{") (expression_statement "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar17") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar17 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar17 == 0)" (( "(") (binary_expression "lVar17 == 0" (identifier "lVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (*(char *)(lVar17 + 0x2a61) == '\0') {\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" (if "if") (parenthesized_expression "(*(char *)(lVar17 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar17 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar17 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x2a61)" (( "(") (binary_expression "lVar17 + 0x2a61" (identifier "lVar17") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;\n                        goto LAB_00282843;\n                      }" ({ "{") (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;" (if "if") (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00282d63;" (goto "goto") (statement_identifier "LAB_00282d63") (; ";"))) (goto_statement "goto LAB_00282843;" (goto "goto") (statement_identifier "LAB_00282843") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }\n                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                      if (lVar17 == 0) goto LAB_00282de3;\n                      if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }\n                    }" ({ "{") (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }" (if "if") (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) != 10)" (( "(") (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) != 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\nLAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);\nLAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }\n                        break;\n                      }" ({ "{") (labeled_statement "LAB_00282843:\n                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);" (statement_identifier "LAB_00282843") (: ":") (expression_statement "cVar3 = FUN_003e5b70(lVar20,puVar11,0);" (assignment_expression "cVar3 = FUN_003e5b70(lVar20,puVar11,0)" (identifier "cVar3") (= "=") (call_expression "FUN_003e5b70(lVar20,puVar11,0)" (identifier "FUN_003e5b70") (argument_list "(lVar20,puVar11,0)" (( "(") (identifier "lVar20") (, ",") (identifier "puVar11") (, ",") (number_literal "0") () ")")))) (; ";"))) (labeled_statement "LAB_00282850:\n                        if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" (statement_identifier "LAB_00282850") (: ":") (if_statement "if (cVar3 != '\0') {\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          uVar6 = FUN_00228f60(puVar11,0);\n                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);\n                          puVar11 = *(undefined8 **)(lVar12 + 0x50);\n                          uStack_40 = 0;\n                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }\n                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;\n                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;\n                          *(long *)(lVar12 + 0x10) = lVar17 << 3;\n                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;\n                          if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }\n                          lVar20 = CONCAT44(uStack_5c,uStack_60);\n                          if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }\n                        }" ({ "{") (expression_statement "uVar6 = FUN_00228f60(puVar11,0);" (assignment_expression "uVar6 = FUN_00228f60(puVar11,0)" (identifier "uVar6") (= "=") (call_expression "FUN_00228f60(puVar11,0)" (identifier "FUN_00228f60") (argument_list "(puVar11,0)" (( "(") (identifier "puVar11") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);" (call_expression "FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0)" (identifier "FUN_003d9c00") (argument_list "(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "puVar11") (, ",") (identifier "uVar2") (, ",") (identifier "lVar20") (, ",") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar11 = *(undefined8 **)(lVar12 + 0x50);" (assignment_expression "puVar11 = *(undefined8 **)(lVar12 + 0x50)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" (* "*") (cast_expression "(undefined8 **)(lVar12 + 0x50)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar12 + 0x50)" (( "(") (binary_expression "lVar12 + 0x50" (identifier "lVar12") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }\n                          else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" (if "if") (parenthesized_expression "(puVar11 == *(undefined8 **)(lVar12 + 0x58))" (( "(") (binary_expression "puVar11 == *(undefined8 **)(lVar12 + 0x58)" (identifier "puVar11") (== "==") (pointer_expression "*(undefined8 **)(lVar12 + 0x58)" (* "*") (cast_expression "(undefined8 **)(lVar12 + 0x58)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar12 + 0x58)" (( "(") (binary_expression "lVar12 + 0x58" (identifier "lVar12") (+ "+") (number_literal "0x58")) () ")"))))) () ")")) (compound_statement "{\n                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);\n                            puVar13 = *(undefined8 **)(lVar12 + 0x50);\n                          }" ({ "{") (expression_statement "FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);" (call_expression "FUN_001d7370(lVar12 + 0x48,puVar11,&local_68)" (identifier "FUN_001d7370") (argument_list "(lVar12 + 0x48,puVar11,&local_68)" (( "(") (binary_expression "lVar12 + 0x48" (identifier "lVar12") (+ "+") (number_literal "0x48")) (, ",") (identifier "puVar11") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (expression_statement "puVar13 = *(undefined8 **)(lVar12 + 0x50);" (assignment_expression "puVar13 = *(undefined8 **)(lVar12 + 0x50)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" (* "*") (cast_expression "(undefined8 **)(lVar12 + 0x50)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar12 + 0x50)" (( "(") (binary_expression "lVar12 + 0x50" (identifier "lVar12") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" (else "else") (compound_statement "{\n                            puVar13 = puVar11 + 6;\n                            *puVar11 = local_68;\n                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);\n                            puVar11[2] = local_58;\n                            puVar11[3] = CONCAT17(bStack_49,uStack_50);\n                            puVar11[4] = CONCAT44(uStack_44,local_48);\n                            puVar11[5] = 0;\n                            *(undefined8 **)(lVar12 + 0x50) = puVar13;\n                          }" ({ "{") (expression_statement "puVar13 = puVar11 + 6;" (assignment_expression "puVar13 = puVar11 + 6" (identifier "puVar13") (= "=") (binary_expression "puVar11 + 6" (identifier "puVar11") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*puVar11 = local_68;" (assignment_expression "*puVar11 = local_68" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "local_68")) (; ";")) (expression_statement "puVar11[1] = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "puVar11[1] = CONCAT44(uStack_5c,uStack_60)" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (call_expression "CONCAT44(uStack_5c,uStack_60)" (identifier "CONCAT44") (argument_list "(uStack_5c,uStack_60)" (( "(") (identifier "uStack_5c") (, ",") (identifier "uStack_60") () ")")))) (; ";")) (expression_statement "puVar11[2] = local_58;" (assignment_expression "puVar11[2] = local_58" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_58")) (; ";")) (expression_statement "puVar11[3] = CONCAT17(bStack_49,uStack_50);" (assignment_expression "puVar11[3] = CONCAT17(bStack_49,uStack_50)" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (call_expression "CONCAT17(bStack_49,uStack_50)" (identifier "CONCAT17") (argument_list "(bStack_49,uStack_50)" (( "(") (identifier "bStack_49") (, ",") (identifier "uStack_50") () ")")))) (; ";")) (expression_statement "puVar11[4] = CONCAT44(uStack_44,local_48);" (assignment_expression "puVar11[4] = CONCAT44(uStack_44,local_48)" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (call_expression "CONCAT44(uStack_44,local_48)" (identifier "CONCAT44") (argument_list "(uStack_44,local_48)" (( "(") (identifier "uStack_44") (, ",") (identifier "local_48") () ")")))) (; ";")) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 **)(lVar12 + 0x50) = puVar13;" (assignment_expression "*(undefined8 **)(lVar12 + 0x50) = puVar13" (pointer_expression "*(undefined8 **)(lVar12 + 0x50)" (* "*") (cast_expression "(undefined8 **)(lVar12 + 0x50)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar12 + 0x50)" (( "(") (binary_expression "lVar12 + 0x50" (identifier "lVar12") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "puVar13")) (; ";")) (} "}")))) (expression_statement "lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;" (assignment_expression "lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4" (identifier "lVar17") (= "=") (binary_expression "(long)puVar13 - *(long *)(lVar12 + 0x48) >> 4" (binary_expression "(long)puVar13 - *(long *)(lVar12 + 0x48)" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (- "-") (pointer_expression "*(long *)(lVar12 + 0x48)" (* "*") (cast_expression "(long *)(lVar12 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x48)" (( "(") (binary_expression "lVar12 + 0x48" (identifier "lVar12") (+ "+") (number_literal "0x48")) () ")"))))) (>> ">>") (number_literal "4"))) (; ";")) (if_statement "if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;" (if "if") (parenthesized_expression "((*(byte *)(lVar12 + 0x20) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(lVar12 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar12 + 0x20) & 2)" (( "(") (binary_expression "*(byte *)(lVar12 + 0x20) & 2" (pointer_expression "*(byte *)(lVar12 + 0x20)" (* "*") (cast_expression "(byte *)(lVar12 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x20)" (( "(") (binary_expression "lVar12 + 0x20" (identifier "lVar12") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00283053;" (goto "goto") (statement_identifier "LAB_00283053") (; ";"))) (expression_statement "*(long *)(lVar12 + 0x10) = lVar17 << 3;" (assignment_expression "*(long *)(lVar12 + 0x10) = lVar17 << 3" (pointer_expression "*(long *)(lVar12 + 0x10)" (* "*") (cast_expression "(long *)(lVar12 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x10)" (( "(") (binary_expression "lVar12 + 0x10" (identifier "lVar12") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "lVar17 << 3" (identifier "lVar17") (<< "<<") (number_literal "3"))) (; ";")) (expression_statement "*(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;" (assignment_expression "*(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10" (pointer_expression "*(byte *)(lVar20 + 0x20)" (* "*") (cast_expression "(byte *)(lVar20 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x20)" (( "(") (binary_expression "lVar20 + 0x20" (identifier "lVar20") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar20 + 0x20) | 0x10" (pointer_expression "*(byte *)(lVar20 + 0x20)" (* "*") (cast_expression "(byte *)(lVar20 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x20)" (( "(") (binary_expression "lVar20 + 0x20" (identifier "lVar20") (+ "+") (number_literal "0x20")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (if_statement "if ((bStack_49 & 0x10) != 0) {\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }" (if "if") (parenthesized_expression "((bStack_49 & 0x10) != 0)" (( "(") (binary_expression "(bStack_49 & 0x10) != 0" (parenthesized_expression "(bStack_49 & 0x10)" (( "(") (binary_expression "bStack_49 & 0x10" (identifier "bStack_49") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;\n                          }" ({ "{") (expression_statement "*(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;" (assignment_expression "*(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1" (pointer_expression "*(long *)(lVar12 + 0x38)" (* "*") (cast_expression "(long *)(lVar12 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x38)" (( "(") (binary_expression "lVar12 + 0x38" (identifier "lVar12") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(long *)(lVar12 + 0x38) + 1" (pointer_expression "*(long *)(lVar12 + 0x38)" (* "*") (cast_expression "(long *)(lVar12 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x38)" (( "(") (binary_expression "lVar12 + 0x38" (identifier "lVar12") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "lVar20 = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "lVar20 = CONCAT44(uStack_5c,uStack_60)" (identifier "lVar20") (= "=") (call_expression "CONCAT44(uStack_5c,uStack_60)" (identifier "CONCAT44") (argument_list "(uStack_5c,uStack_60)" (( "(") (identifier "uStack_5c") (, ",") (identifier "uStack_60") () ")")))) (; ";")) (if_statement "if ((local_48 != -4) && (lVar20 != 0)) {\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }" (if "if") (parenthesized_expression "((local_48 != -4) && (lVar20 != 0))" (( "(") (binary_expression "(local_48 != -4) && (lVar20 != 0)" (parenthesized_expression "(local_48 != -4)" (( "(") (binary_expression "local_48 != -4" (identifier "local_48") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 != 0)" (( "(") (binary_expression "lVar20 != 0" (identifier "lVar20") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                            if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }\n                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;\n                          }" ({ "{") (if_statement "if (*(int *)(lVar20 + 0xa4) == 0) {\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }" (if "if") (parenthesized_expression "(*(int *)(lVar20 + 0xa4) == 0)" (( "(") (binary_expression "*(int *)(lVar20 + 0xa4) == 0" (pointer_expression "*(int *)(lVar20 + 0xa4)" (* "*") (cast_expression "(int *)(lVar20 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0xa4)" (( "(") (binary_expression "lVar20 + 0xa4" (identifier "lVar20") (+ "+") (number_literal "0xa4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;\n                            }" ({ "{") (expression_statement "*(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;" (assignment_expression "*(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1" (pointer_expression "*(int *)(lVar20 + 0xa0)" (* "*") (cast_expression "(int *)(lVar20 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0xa0)" (( "(") (binary_expression "lVar20 + 0xa0" (identifier "lVar20") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (binary_expression "(int)lVar17 * -0x55555555 + -1" (binary_expression "(int)lVar17 * -0x55555555" (cast_expression "(int)lVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar17")) (* "*") (number_literal "-0x55555555")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;" (assignment_expression "*(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1" (pointer_expression "*(int *)(lVar20 + 0xa4)" (* "*") (cast_expression "(int *)(lVar20 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0xa4)" (( "(") (binary_expression "lVar20 + 0xa4" (identifier "lVar20") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (binary_expression "*(int *)(lVar20 + 0xa4) + 1" (pointer_expression "*(int *)(lVar20 + 0xa4)" (* "*") (cast_expression "(int *)(lVar20 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0xa4)" (( "(") (binary_expression "lVar20 + 0xa4" (identifier "lVar20") (+ "+") (number_literal "0xa4")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar17") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar17 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar17 == 0)" (( "(") (binary_expression "lVar17 == 0" (identifier "lVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (*(char *)(lVar17 + 0x2a61) == '\0') {\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" (if "if") (parenthesized_expression "(*(char *)(lVar17 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar17 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar17 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x2a61)" (( "(") (binary_expression "lVar17 + 0x2a61" (identifier "lVar17") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }\n                      }" ({ "{") (labeled_statement "LAB_00282d63:\n                        if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" (statement_identifier "LAB_00282d63") (: ":") (if_statement "if (*(char *)(lVar17 + 0x42d1) == '\0') {\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" (if "if") (parenthesized_expression "(*(char *)(lVar17 + 0x42d1) == '\0')" (( "(") (binary_expression "*(char *)(lVar17 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar17 + 0x42d1)" (* "*") (cast_expression "(char *)(lVar17 + 0x42d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x42d1)" (( "(") (binary_expression "lVar17 + 0x42d1" (identifier "lVar17") (+ "+") (number_literal "0x42d1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);\n                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }\n                          goto LAB_00282850;\n                        }" ({ "{") (expression_statement "cVar3 = FUN_003e5cb0(lVar20,puVar11,0);" (assignment_expression "cVar3 = FUN_003e5cb0(lVar20,puVar11,0)" (identifier "cVar3") (= "=") (call_expression "FUN_003e5cb0(lVar20,puVar11,0)" (identifier "FUN_003e5cb0") (argument_list "(lVar20,puVar11,0)" (( "(") (identifier "lVar20") (, ",") (identifier "puVar11") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }" (if "if") (parenthesized_expression "(((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0))" (( "(") (binary_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&\n                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(puVar11[2] + 0x3c) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11[2] + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(puVar11[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar11[2] + 0x3c)" (* "*") (cast_expression "(byte *)(puVar11[2] + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11[2] + 0x3c)" (( "(") (binary_expression "puVar11[2] + 0x3c" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }\n                          }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\n                              FUN_001c0fd0(puVar11);\n                            }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                              FUN_001c0fd0(puVar11);\n                            }" ({ "{") (expression_statement "FUN_001c0fd0(puVar11);" (call_expression "FUN_001c0fd0(puVar11)" (identifier "FUN_001c0fd0") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00282850;" (goto "goto") (statement_identifier "LAB_00282850") (; ";")) (} "}")))) (} "}"))) (} "}")))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" (else "else") (if_statement "if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;" (if "if") (parenthesized_expression "((*(byte *)((long)puVar11 + 0x3a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((long)puVar11 + 0x3a) & 7) != 4" (parenthesized_expression "(*(byte *)((long)puVar11 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar11 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar11 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar11 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 0x3a)" (( "(") (binary_expression "(long)puVar11 + 0x3a" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00282811;" (goto "goto") (statement_identifier "LAB_00282811") (; ";"))))) (expression_statement "FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);" (call_expression "FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11)" (identifier "FUN_003e5e00") (argument_list "(lVar20,puVar11,0,lVar12,0x11)" (( "(") (identifier "lVar20") (, ",") (identifier "puVar11") (, ",") (number_literal "0") (, ",") (identifier "lVar12") (, ",") (number_literal "0x11") () ")"))) (; ";")) (} "}")) (else_clause "else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" (else "else") (if_statement "if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }\n            else {\n              FUN_003e5b70();\n            }" (if "if") (parenthesized_expression "((*(byte *)(puVar11 + 7) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(puVar11 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar11 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar11 + 7) & 0xf" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n              FUN_003e5cb0(lVar20,puVar11,0);\n            }" ({ "{") (expression_statement "FUN_003e5cb0(lVar20,puVar11,0);" (call_expression "FUN_003e5cb0(lVar20,puVar11,0)" (identifier "FUN_003e5cb0") (argument_list "(lVar20,puVar11,0)" (( "(") (identifier "lVar20") (, ",") (identifier "puVar11") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              FUN_003e5b70();\n            }" (else "else") (compound_statement "{\n              FUN_003e5b70();\n            }" ({ "{") (expression_statement "FUN_003e5b70();" (call_expression "FUN_003e5b70()" (identifier "FUN_003e5b70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:" (case "case") (number_literal "0x55") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:\n            uVar4 = FUN_00443260(puVar11);\n            iVar7 = FUN_00272ea0(uVar4,uVar2);\n            switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" (case "case") (number_literal "0x79") (: ":") (expression_statement "uVar4 = FUN_00443260(puVar11);" (assignment_expression "uVar4 = FUN_00443260(puVar11)" (identifier "uVar4") (= "=") (call_expression "FUN_00443260(puVar11)" (identifier "FUN_00443260") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")")))) (; ";")) (expression_statement "iVar7 = FUN_00272ea0(uVar4,uVar2);" (assignment_expression "iVar7 = FUN_00272ea0(uVar4,uVar2)" (identifier "iVar7") (= "=") (call_expression "FUN_00272ea0(uVar4,uVar2)" (identifier "FUN_00272ea0") (argument_list "(uVar4,uVar2)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar2") () ")")))) (; ";")) (switch_statement "switch(iVar14) {\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" (switch "switch") (parenthesized_expression "(iVar14)" (( "(") (identifier "iVar14") () ")")) (compound_statement "{\n            case 0x4e:\n            case 0x4f:\n            case 0x56:\n            case 0x57:\n            case 0x58:\n            case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;\n            case 0x50:\n            case 0x51:\n            case 0x52:\n            case 0x53:\n            case 0x54:\n            case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;\n            default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");\n            case 0x5c:\n            case 0x5d:\n            case 100:\n            case 0x65:\n            case 0x66:\n            case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;\n            case 0x70:\n              goto switchD_00281ea3_caseD_70;\n            case 0x71:\n            case 0x72:\n            case 0x73:\n            case 0x74:\n            case 0x75:\n            case 0x76:\n            case 0x77:\n            case 0x78:\n            case 0x79:\n              break;\n            }" ({ "{") (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:\n              if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }\n              break;" (case "case") (number_literal "0x59") (: ":") (if_statement "if (iVar7 == 0) {\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }\n              else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar9 = FUN_00272210(param_1,param_2,param_3);\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);\n              }" ({ "{") (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar10") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);" (call_expression "FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b)" (identifier "FUN_003e65c0") (argument_list "(uVar9,puVar11,2,uVar10,0x6a,0x6b)" (( "(") (identifier "uVar9") (, ",") (identifier "puVar11") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (number_literal "0x6a") (, ",") (number_literal "0x6b") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" (else "else") (compound_statement "{\n                if (iVar7 == 3) goto LAB_00282b0f;\nLAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }\n              }" ({ "{") (if_statement "if (iVar7 == 3) goto LAB_00282b0f;" (if "if") (parenthesized_expression "(iVar7 == 3)" (( "(") (binary_expression "iVar7 == 3" (identifier "iVar7") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00282b0f;" (goto "goto") (statement_identifier "LAB_00282b0f") (; ";"))) (labeled_statement "LAB_00282a5e:\n                if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" (statement_identifier "LAB_00282a5e") (: ":") (if_statement "if (iVar7 != 2) {\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" (if "if") (parenthesized_expression "(iVar7 != 2)" (( "(") (binary_expression "iVar7 != 2" (identifier "iVar7") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                  FUN_00272070(param_4,uVar2,puVar11);\n                }" ({ "{") (expression_statement "FUN_00272070(param_4,uVar2,puVar11);" (call_expression "FUN_00272070(param_4,uVar2,puVar11)" (identifier "FUN_00272070") (argument_list "(param_4,uVar2,puVar11)" (( "(") (identifier "param_4") (, ",") (identifier "uVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar15 = *param_7;\n              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);\nLAB_0028269f:\n              uStack_40 = 0;\n              goto LAB_00281d97;" (case "case") (number_literal "0x55") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x36d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x36d)" (( "(") (binary_expression "param_3 + 0x36d" (identifier "param_3") (+ "+") (number_literal "0x36d")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" (identifier "uVar15") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);" (call_expression "FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0)" (identifier "FUN_003d9cb0") (argument_list "(&local_68,puVar11,uVar2,param_4,param_5,\n                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "puVar11") (, ",") (identifier "uVar2") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                           (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                           (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                           (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_0028269f:\n              uStack_40 = 0;" (statement_identifier "LAB_0028269f") (: ":") (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_00281d97;" (goto "goto") (statement_identifier "LAB_00281d97") (; ";"))) (case_statement "default:\n                    \n              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");" (default "default") (: ":") (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0x101a,"global")" (identifier "FUN_00352af0") (argument_list "("../../gold/tilegx.cc",0x101a,"global")" (( "(") (string_literal ""../../gold/tilegx.cc"" (" """) (string_content "../../gold/tilegx.cc") (" """)) (, ",") (number_literal "0x101a") (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) () ")"))) (; ";"))) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:\n              *(undefined1 *)(param_3 + 0x36d) = 1;\n              if (iVar7 != 0) goto LAB_00282a5e;\nLAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);\n              break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x36d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x36d)" (( "(") (binary_expression "param_3 + 0x36d" (identifier "param_3") (+ "+") (number_literal "0x36d")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_00282a5e;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282a5e;" (goto "goto") (statement_identifier "LAB_00282a5e") (; ";"))) (labeled_statement "LAB_00282b0f:\n              uVar9 = FUN_00272210(param_1,param_2,param_3);" (statement_identifier "LAB_00282b0f") (: ":") (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";"))) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar10") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);" (call_expression "FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c)" (identifier "FUN_003e5e00") (argument_list "(uVar9,puVar11,1,uVar10,0x6c)" (( "(") (identifier "uVar9") (, ",") (identifier "puVar11") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (number_literal "0x6c") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n              goto switchD_00281ea3_caseD_70;" (case "case") (number_literal "0x70") (: ":") (goto_statement "goto switchD_00281ea3_caseD_70;" (goto "goto") (statement_identifier "switchD_00281ea3_caseD_70") (; ";"))) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:\n              break;" (case "case") (number_literal "0x79") (: ":") (break_statement "break;" (break "break") (; ";"))) (} "}")))) (} "}"))) (goto_statement "goto switchD_00281bb2_caseD_0;" (goto "goto") (statement_identifier "switchD_00281bb2_caseD_0") (; ";")) (} "}"))) (if_statement "if (param_12 == 0) {\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" ({ "{") (expression_statement "FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x4d") (, ",") (string_literal ""scan_relocs"" (" """) (string_content "scan_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar20 = (ulong)(uVar8 * 0x18) + param_12;" (assignment_expression "lVar20 = (ulong)(uVar8 * 0x18) + param_12" (identifier "lVar20") (= "=") (binary_expression "(ulong)(uVar8 * 0x18) + param_12" (call_expression "(ulong)(uVar8 * 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar8 * 0x18)" (( "(") (binary_expression "uVar8 * 0x18" (identifier "uVar8") (* "*") (number_literal "0x18")) () ")"))) (+ "+") (identifier "param_12"))) (; ";")) (expression_statement "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;" (assignment_expression "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (identifier "uVar5") (= "=") (binary_expression "*(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (binary_expression "*(ushort *)(lVar20 + 6) << 8" (pointer_expression "*(ushort *)(lVar20 + 6)" (* "*") (cast_expression "(ushort *)(lVar20 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 6)" (( "(") (binary_expression "lVar20 + 6" (identifier "lVar20") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(lVar20 + 6) >> 8" (pointer_expression "*(ushort *)(lVar20 + 6)" (* "*") (cast_expression "(ushort *)(lVar20 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 6)" (( "(") (binary_expression "lVar20 + 6" (identifier "lVar20") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar8 = (uint)uVar5;" (assignment_expression "uVar8 = (uint)uVar5" (identifier "uVar8") (= "=") (cast_expression "(uint)uVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar5"))) (; ";")) (if_statement "if (uVar5 < 0xff00) {\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }\n        else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" (if "if") (parenthesized_expression "(uVar5 < 0xff00)" (( "(") (binary_expression "uVar5 < 0xff00" (identifier "uVar5") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }\n        }" ({ "{") (labeled_statement "LAB_00282008:\n          if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" (statement_identifier "LAB_00282008") (: ":") (if_statement "if (uVar8 != 0) {\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;\n          }" ({ "{") (if_statement "if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }" (if "if") (parenthesized_expression "((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8)" (( "(") (binary_expression "(ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8" (call_expression "(ulong)(param_4[0xb] - param_4[10] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_4[0xb] - param_4[10] >> 3)" (( "(") (binary_expression "param_4[0xb] - param_4[10] >> 3" (binary_expression "param_4[0xb] - param_4[10]" (subscript_expression "param_4[0xb]" (identifier "param_4") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar8"))) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_00352af0("../../gold/object.h",0x50b,"is_section_included")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x50b,"is_section_included")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))\n            goto switchD_00281bb2_caseD_0;" (if "if") (parenthesized_expression "((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))" (( "(") (binary_expression "(*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&\n               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0')" (parenthesized_expression "(*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0)" (( "(") (binary_expression "*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0" (pointer_expression "*(long *)(param_4[10] + (ulong)uVar8 * 8)" (* "*") (cast_expression "(long *)(param_4[10] + (ulong)uVar8 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[10] + (ulong)uVar8 * 8)" (( "(") (binary_expression "param_4[10] + (ulong)uVar8 * 8" (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "(ulong)uVar8 * 8" (cast_expression "(ulong)uVar8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar8")) (* "*") (number_literal "8"))) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0')" (( "(") (comma_expression "cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_00443530(param_2,param_4,uVar8)" (identifier "cVar3") (= "=") (call_expression "FUN_00443530(param_2,param_4,uVar8)" (identifier "FUN_00443530") (argument_list "(param_2,param_4,uVar8)" (( "(") (identifier "param_2") (, ",") (identifier "param_4") (, ",") (identifier "uVar8") () ")")))) (, ",") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto switchD_00281bb2_caseD_0;" (goto "goto") (statement_identifier "switchD_00281bb2_caseD_0") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" (else "else") (if_statement "if (uVar5 == 0xffff) {\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" (if "if") (parenthesized_expression "(uVar5 == 0xffff)" (( "(") (binary_expression "uVar5 == 0xffff" (identifier "uVar5") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n          lVar12 = param_4[8];\n          if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }\n          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);\n          goto LAB_00282008;\n        }" ({ "{") (expression_statement "lVar12 = param_4[8];" (assignment_expression "lVar12 = param_4[8]" (identifier "lVar12") (= "=") (subscript_expression "param_4[8]" (identifier "param_4") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (lVar12 == 0) {\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }" (if "if") (parenthesized_expression "(lVar12 == 0)" (( "(") (binary_expression "lVar12 == 0" (identifier "lVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);\n            param_4[8] = lVar12;\n          }" ({ "{") (expression_statement "lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);" (assignment_expression "lVar12 = (**(code **)(*param_4 + 0xd8))(param_4)" (identifier "lVar12") (= "=") (call_expression "(**(code **)(*param_4 + 0xd8))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0xd8))" (( "(") (pointer_expression "**(code **)(*param_4 + 0xd8)" (* "*") (pointer_expression "*(code **)(*param_4 + 0xd8)" (* "*") (cast_expression "(code **)(*param_4 + 0xd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0xd8)" (( "(") (binary_expression "*param_4 + 0xd8" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0xd8")) () ")"))))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (expression_statement "param_4[8] = lVar12;" (assignment_expression "param_4[8] = lVar12" (subscript_expression "param_4[8]" (identifier "param_4") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "lVar12")) (; ";")) (} "}"))) (expression_statement "uVar8 = FUN_00392c60(lVar12,param_4,uVar23);" (assignment_expression "uVar8 = FUN_00392c60(lVar12,param_4,uVar23)" (identifier "uVar8") (= "=") (call_expression "FUN_00392c60(lVar12,param_4,uVar23)" (identifier "FUN_00392c60") (argument_list "(lVar12,param_4,uVar23)" (( "(") (identifier "lVar12") (, ",") (identifier "param_4") (, ",") (identifier "uVar23") () ")")))) (; ";")) (goto_statement "goto LAB_00282008;" (goto "goto") (statement_identifier "LAB_00282008") (; ";")) (} "}"))))) (expression_statement "bVar22 = *(byte *)(lVar20 + 4) & 0xf;" (assignment_expression "bVar22 = *(byte *)(lVar20 + 4) & 0xf" (identifier "bVar22") (= "=") (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" (* "*") (cast_expression "(byte *)(lVar20 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 4)" (( "(") (binary_expression "lVar20 + 4" (identifier "lVar20") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }" (if "if") (parenthesized_expression "((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'))" (( "(") (binary_expression "(bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (parenthesized_expression "(bVar22 == 10)" (( "(") (binary_expression "bVar22 == 10" (identifier "bVar22") (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')" (( "(") (comma_expression "cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002734a0(param_4,uVar2)" (identifier "cVar3") (= "=") (call_expression "FUN_002734a0(param_4,uVar2)" (identifier "FUN_002734a0") (argument_list "(param_4,uVar2)" (( "(") (identifier "param_4") (, ",") (identifier "uVar2") () ")")))) (, ",") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          cVar3 = FUN_00399ad0(param_4,uVar23);\n          if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }\n        }" ({ "{") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar15") (= "=") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" (identifier "uVar23") (= "=") (binary_expression "uVar15 >> 0x20" (identifier "uVar15") (>> ">>") (number_literal "0x20"))) (; ";")) (expression_statement "cVar3 = FUN_00399ad0(param_4,uVar23);" (assignment_expression "cVar3 = FUN_00399ad0(param_4,uVar23)" (identifier "cVar3") (= "=") (call_expression "FUN_00399ad0(param_4,uVar23)" (identifier "FUN_00399ad0") (argument_list "(param_4,uVar23)" (( "(") (identifier "param_4") (, ",") (identifier "uVar23") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            lVar12 = *(long *)(param_1 + 0x28);\n            if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }\n            iVar7 = *(int *)(lVar12 + 0x6c);\n            *(int *)(lVar12 + 0x6c) = iVar7 + 1;\n            lVar17 = *(long *)(lVar12 + 0x60);\n            lVar1 = *(long *)(lVar17 + 0x10);\n            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            *(long *)(lVar17 + 0x10) = lVar1 + 8;\n            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);\n            uVar9 = *(undefined8 *)(lVar12 + 0x60);\n            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);\n          }" ({ "{") (expression_statement "lVar12 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x28)" (identifier "lVar12") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (lVar12 == 0) {\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }" (if "if") (parenthesized_expression "(lVar12 == 0)" (( "(") (binary_expression "lVar12 == 0" (identifier "lVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_00277180(param_1,param_2,param_3);\n              lVar12 = *(long *)(param_1 + 0x28);\n            }" ({ "{") (expression_statement "FUN_00277180(param_1,param_2,param_3);" (call_expression "FUN_00277180(param_1,param_2,param_3)" (identifier "FUN_00277180") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "lVar12 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar12 = *(long *)(param_1 + 0x28)" (identifier "lVar12") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(lVar12 + 0x6c);" (assignment_expression "iVar7 = *(int *)(lVar12 + 0x6c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(lVar12 + 0x6c)" (* "*") (cast_expression "(int *)(lVar12 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x6c)" (( "(") (binary_expression "lVar12 + 0x6c" (identifier "lVar12") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(int *)(lVar12 + 0x6c) = iVar7 + 1;" (assignment_expression "*(int *)(lVar12 + 0x6c) = iVar7 + 1" (pointer_expression "*(int *)(lVar12 + 0x6c)" (* "*") (cast_expression "(int *)(lVar12 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x6c)" (( "(") (binary_expression "lVar12 + 0x6c" (identifier "lVar12") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar17 = *(long *)(lVar12 + 0x60);" (assignment_expression "lVar17 = *(long *)(lVar12 + 0x60)" (identifier "lVar17") (= "=") (pointer_expression "*(long *)(lVar12 + 0x60)" (* "*") (cast_expression "(long *)(lVar12 + 0x60)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x60)" (( "(") (binary_expression "lVar12 + 0x60" (identifier "lVar12") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "lVar1 = *(long *)(lVar17 + 0x10);" (assignment_expression "lVar1 = *(long *)(lVar17 + 0x10)" (identifier "lVar1") (= "=") (pointer_expression "*(long *)(lVar17 + 0x10)" (* "*") (cast_expression "(long *)(lVar17 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x10)" (( "(") (binary_expression "lVar17 + 0x10" (identifier "lVar17") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" (if "if") (parenthesized_expression "((*(byte *)(lVar17 + 0x20) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(lVar17 + 0x20) & 2) != 0" (parenthesized_expression "(*(byte *)(lVar17 + 0x20) & 2)" (( "(") (binary_expression "*(byte *)(lVar17 + 0x20) & 2" (pointer_expression "*(byte *)(lVar17 + 0x20)" (* "*") (cast_expression "(byte *)(lVar17 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x20)" (( "(") (binary_expression "lVar17 + 0x20" (identifier "lVar17") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" ({ "{") (labeled_statement "LAB_00283053:\n                    \n              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (statement_identifier "LAB_00283053") (: ":") (expression_statement "FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0x231") (, ",") (string_literal ""set_current_data_size_for_child"" (" """) (string_content "set_current_data_size_for_child") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "*(long *)(lVar17 + 0x10) = lVar1 + 8;" (assignment_expression "*(long *)(lVar17 + 0x10) = lVar1 + 8" (pointer_expression "*(long *)(lVar17 + 0x10)" (* "*") (cast_expression "(long *)(lVar17 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x10)" (( "(") (binary_expression "lVar17 + 0x10" (identifier "lVar17") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "lVar1 + 8" (identifier "lVar1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);" (assignment_expression "uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" (identifier "uVar10") (= "=") (call_expression "FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" (identifier "FUN_00275940") (argument_list "(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3)" (( "(") (binary_expression "lVar12 + 0x40" (identifier "lVar12") (+ "+") (number_literal "0x40")) (, ",") (binary_expression "lVar12 + 0x48" (identifier "lVar12") (+ "+") (number_literal "0x48")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined8 *)(lVar12 + 0x60);" (assignment_expression "uVar9 = *(undefined8 *)(lVar12 + 0x60)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(lVar12 + 0x60)" (* "*") (cast_expression "(undefined8 *)(lVar12 + 0x60)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x60)" (( "(") (binary_expression "lVar12 + 0x60" (identifier "lVar12") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0)" (identifier "FUN_003d9d80") (argument_list "(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (binary_expression "uVar15 >> 0x20" (identifier "uVar15") (>> ">>") (number_literal "0x20")) (, ",") (number_literal "0x5a") (, ",") (identifier "uVar9") (, ",") (identifier "lVar1") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" (identifier "FUN_001d7560") (argument_list "(uVar10,uVar9,&local_68)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (expression_statement "FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);" (call_expression "FUN_003b6d50(param_4,uVar23,iVar7 * 0x28)" (identifier "FUN_003b6d50") (argument_list "(param_4,uVar23,iVar7 * 0x28)" (( "(") (identifier "param_4") (, ",") (identifier "uVar23") (, ",") (binary_expression "iVar7 * 0x28" (identifier "iVar7") (* "*") (number_literal "0x28")) () ")"))) (; ";")) (} "}"))) (} "}"))) (switch_statement "switch(uVar2) {\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }" (switch "switch") (parenthesized_expression "(uVar2)" (( "(") (identifier "uVar2") () ")")) (compound_statement "{\n        case 0:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x35:\n        case 0x36:\n        case 0x37:\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x5e:\n        case 0x5f:\n        case 0x60:\n        case 0x61:\n        case 0x62:\n        case 99:\n        case 0x80:\n        case 0x81:\n          break;\n        case 1:\n        case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        case 3:\n        case 4:\n        case 0x24:\n        case 0x25:\n        case 0x26:\n        case 0x27:\n        case 0x28:\n        case 0x29:\n        case 0x2a:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x2e:\n        case 0x2f:\n        case 0x30:\n        case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;\n        default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x13:\n        case 0x6a:\n        case 0x6b:\n        case 0x6c:\n        case 0x6d:\n        case 0x6e:\n        case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;\n        case 0x40:\n        case 0x41:\n        case 0x48:\n        case 0x49:\n        case 0x4a:\n        case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;\n        case 0x4e:\n        case 0x4f:\n        case 0x50:\n        case 0x51:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x55:\n        case 0x56:\n        case 0x57:\n        case 0x58:\n        case 0x59:\n        case 0x5c:\n        case 0x5d:\n        case 100:\n        case 0x65:\n        case 0x66:\n        case 0x67:\n        case 0x70:\n        case 0x71:\n        case 0x72:\n        case 0x73:\n        case 0x74:\n        case 0x75:\n        case 0x76:\n        case 0x77:\n        case 0x78:\n        case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }\n        }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 0x80:" (case "case") (number_literal "0x80") (: ":")) (case_statement "case 0x81:\n          break;" (case "case") (number_literal "0x81") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:\n          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar20 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;" (case "case") (number_literal "2") (: ":") (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" (if "if") (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0'))" (( "(") (binary_expression "(*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar20 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x2a61)" (( "(") (binary_expression "lVar20 + 0x2a61" (identifier "lVar20") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) != '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" (* "*") (cast_expression "(char *)(lVar20 + 0x42d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x42d1)" (( "(") (binary_expression "lVar20 + 0x42d1" (identifier "lVar20") (+ "+") (number_literal "0x42d1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            uVar15 = param_7[1];\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar2 = param_7[2];\n            uVar23 = *param_7;\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);\n            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" ({ "{") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar2 = param_7[2];" (assignment_expression "uVar2 = param_7[2]" (identifier "uVar2") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" (identifier "uVar23") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10)" (identifier "FUN_003d9e50") (argument_list "(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (( "(") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) () ")")) (>> ">>") (number_literal "0x20")) (, ",") (number_literal "0x13") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" (identifier "uVar23") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" (( "(") (binary_expression "uVar23 & 0xff000000000000" (identifier "uVar23") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" (( "(") (binary_expression "uVar23 & 0xff0000000000" (identifier "uVar23") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" (( "(") (binary_expression "uVar23 & 0xff00000000" (identifier "uVar23") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" (( "(") (binary_expression "uVar23 & 0xff000000" (identifier "uVar23") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" (( "(") (binary_expression "uVar23 & 0xff0000" (identifier "uVar23") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" (( "(") (binary_expression "uVar23 & 0xff00" (identifier "uVar23") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar23 << 0x38" (identifier "uVar23") (<< "<<") (number_literal "0x38"))) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (binary_expression "bVar22 == 10" (identifier "bVar22") (== "==") (number_literal "10")) () ")"))) (; ";")) (expression_statement "uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;" (assignment_expression "uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (identifier "uStack_40") (= "=") (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |\n                        (uVar2 & 0xff00) << 0x28" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |\n                        (uVar2 & 0xff000000) << 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |\n                        (uVar2 & 0xff0000000000) >> 0x18" (binary_expression "uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28" (binary_expression "uVar2 >> 0x38" (identifier "uVar2") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar2 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar2 & 0xff000000000000)" (( "(") (binary_expression "uVar2 & 0xff000000000000" (identifier "uVar2") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar2 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar2 & 0xff0000000000)" (( "(") (binary_expression "uVar2 & 0xff0000000000" (identifier "uVar2") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00000000) >> 8" (parenthesized_expression "(uVar2 & 0xff00000000)" (( "(") (binary_expression "uVar2 & 0xff00000000" (identifier "uVar2") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff000000) << 8" (parenthesized_expression "(uVar2 & 0xff000000)" (( "(") (binary_expression "uVar2 & 0xff000000" (identifier "uVar2") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar2 & 0xff0000) << 0x18" (parenthesized_expression "(uVar2 & 0xff0000)" (( "(") (binary_expression "uVar2 & 0xff0000" (identifier "uVar2") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar2 & 0xff00) << 0x28" (parenthesized_expression "(uVar2 & 0xff00)" (( "(") (binary_expression "uVar2 & 0xff00" (identifier "uVar2") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar2 << 0x38" (identifier "uVar2") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" (identifier "FUN_001d7560") (argument_list "(uVar9,param_9,&local_68)" (( "(") (identifier "uVar9") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:\n          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar12 == 0) goto LAB_00282de3;\n          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }\n          break;" (case "case") (number_literal "0x31") (: ":") (expression_statement "lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar12") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar12 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar12 == 0)" (( "(") (binary_expression "lVar12 == 0" (identifier "lVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" (if "if") (parenthesized_expression "((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0'))" (( "(") (binary_expression "(*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar12 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar12 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar12 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar12 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x2a61)" (( "(") (binary_expression "lVar12 + 0x2a61" (identifier "lVar12") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(lVar12 + 0x42d1) != '\0')" (( "(") (binary_expression "*(char *)(lVar12 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar12 + 0x42d1)" (* "*") (cast_expression "(char *)(lVar12 + 0x42d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar12 + 0x42d1)" (( "(") (binary_expression "lVar12 + 0x42d1" (identifier "lVar12") (+ "+") (number_literal "0x42d1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            FUN_00273150(&local_69,param_4,uVar2);\n            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }\n            FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);\n            uStack_40 = uVar21;\nLAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);\n          }" ({ "{") (expression_statement "FUN_00273150(&local_69,param_4,uVar2);" (call_expression "FUN_00273150(&local_69,param_4,uVar2)" (identifier "FUN_00273150") (argument_list "(&local_69,param_4,uVar2)" (( "(") (pointer_expression "&local_69" (& "&") (identifier "local_69")) (, ",") (identifier "param_4") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }\n            else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" (if "if") (parenthesized_expression "((*(byte *)(lVar20 + 4) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(lVar20 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(lVar20 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" (* "*") (cast_expression "(byte *)(lVar20 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 4)" (( "(") (binary_expression "lVar20 + 4" (identifier "lVar20") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar10 = 1;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n            }" ({ "{") (if_statement "if (*(long *)(lVar20 + 8) != 0) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }" (if "if") (parenthesized_expression "(*(long *)(lVar20 + 8) != 0)" (( "(") (binary_expression "*(long *)(lVar20 + 8) != 0" (pointer_expression "*(long *)(lVar20 + 8)" (* "*") (cast_expression "(long *)(lVar20 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 8)" (( "(") (binary_expression "lVar20 + 8" (identifier "lVar20") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");\n              }" ({ "{") (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xced,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xced,"local")" (identifier "FUN_00352af0") (argument_list "("../../gold/tilegx.cc",0xced,"local")" (( "(") (string_literal ""../../gold/tilegx.cc"" (" """) (string_content "../../gold/tilegx.cc") (" """)) (, ",") (number_literal "0xced") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar21 = param_7[2];" (assignment_expression "uVar21 = param_7[2]" (identifier "uVar21") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" (identifier "uVar23") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;" (assignment_expression "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (identifier "uVar21") (= "=") (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28" (binary_expression "uVar21 >> 0x38" (identifier "uVar21") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar21 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar21 & 0xff000000000000)" (( "(") (binary_expression "uVar21 & 0xff000000000000" (identifier "uVar21") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar21 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar21 & 0xff0000000000)" (( "(") (binary_expression "uVar21 & 0xff0000000000" (identifier "uVar21") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar21 & 0xff00000000) >> 8" (parenthesized_expression "(uVar21 & 0xff00000000)" (( "(") (binary_expression "uVar21 & 0xff00000000" (identifier "uVar21") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff000000) << 8" (parenthesized_expression "(uVar21 & 0xff000000)" (( "(") (binary_expression "uVar21 & 0xff000000" (identifier "uVar21") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff0000) << 0x18" (parenthesized_expression "(uVar21 & 0xff0000)" (( "(") (binary_expression "uVar21 & 0xff0000" (identifier "uVar21") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar21 & 0xff00) << 0x28" (parenthesized_expression "(uVar21 & 0xff00)" (( "(") (binary_expression "uVar21 & 0xff00" (identifier "uVar21") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar21 << 0x38" (identifier "uVar21") (<< "<<") (number_literal "0x38")))) (; ";")) (} "}")) (else_clause "else {\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" (else "else") (compound_statement "{\n              uVar21 = param_7[2];\n              uVar23 = *param_7;\n              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;\n              uVar10 = 0;\n            }" ({ "{") (expression_statement "uVar21 = param_7[2];" (assignment_expression "uVar21 = param_7[2]" (identifier "uVar21") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" (identifier "uVar23") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;" (assignment_expression "uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (identifier "uVar21") (= "=") (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |\n                       (uVar21 & 0xff00) << 0x28" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |\n                       (uVar21 & 0xff000000) << 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |\n                       (uVar21 & 0xff0000000000) >> 0x18" (binary_expression "uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28" (binary_expression "uVar21 >> 0x38" (identifier "uVar21") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar21 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar21 & 0xff000000000000)" (( "(") (binary_expression "uVar21 & 0xff000000000000" (identifier "uVar21") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar21 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar21 & 0xff0000000000)" (( "(") (binary_expression "uVar21 & 0xff0000000000" (identifier "uVar21") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar21 & 0xff00000000) >> 8" (parenthesized_expression "(uVar21 & 0xff00000000)" (( "(") (binary_expression "uVar21 & 0xff00000000" (identifier "uVar21") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff000000) << 8" (parenthesized_expression "(uVar21 & 0xff000000)" (( "(") (binary_expression "uVar21 & 0xff000000" (identifier "uVar21") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff0000) << 0x18" (parenthesized_expression "(uVar21 & 0xff0000)" (( "(") (binary_expression "uVar21 & 0xff0000" (identifier "uVar21") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar21 & 0xff00) << 0x28" (parenthesized_expression "(uVar21 & 0xff00)" (( "(") (binary_expression "uVar21 & 0xff00" (identifier "uVar21") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar21 << 0x38" (identifier "uVar21") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0)" (identifier "FUN_003d9e50") (argument_list "(&local_68,param_4,\n                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (( "(") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                          (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) () ")")) (>> ">>") (number_literal "0x20")) (, ",") (identifier "uVar2") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                         (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                         (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                         (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" (identifier "uVar23") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" (( "(") (binary_expression "uVar23 & 0xff000000000000" (identifier "uVar23") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" (( "(") (binary_expression "uVar23 & 0xff0000000000" (identifier "uVar23") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" (( "(") (binary_expression "uVar23 & 0xff00000000" (identifier "uVar23") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" (( "(") (binary_expression "uVar23 & 0xff000000" (identifier "uVar23") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" (( "(") (binary_expression "uVar23 & 0xff0000" (identifier "uVar23") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" (( "(") (binary_expression "uVar23 & 0xff00" (identifier "uVar23") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar23 << 0x38" (identifier "uVar23") (<< "<<") (number_literal "0x38"))) (, ",") (number_literal "0") (, ",") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_40 = uVar21;" (assignment_expression "uStack_40 = uVar21" (identifier "uStack_40") (= "=") (identifier "uVar21")) (; ";")) (labeled_statement "LAB_00281d97:\n            FUN_001d7560(uVar9,param_9,&local_68);" (statement_identifier "LAB_00281d97") (: ":") (expression_statement "FUN_001d7560(uVar9,param_9,&local_68);" (call_expression "FUN_001d7560(uVar9,param_9,&local_68)" (identifier "FUN_001d7560") (argument_list "(uVar9,param_9,&local_68)" (( "(") (identifier "uVar9") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nswitchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unsupported reloc %u against local symbol";\n          goto LAB_00281cab;" (default "default") (: ":") (labeled_statement "switchD_00281bb2_caseD_9:\n          lVar20 = param_4[1];" (statement_identifier "switchD_00281bb2_caseD_9") (: ":") (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" (identifier "lVar20") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "pcVar18 = "%s: unsupported reloc %u against local symbol";" (assignment_expression "pcVar18 = "%s: unsupported reloc %u against local symbol"" (identifier "pcVar18") (= "=") (string_literal ""%s: unsupported reloc %u against local symbol"" (" """) (string_content "%s: unsupported reloc %u against local symbol") (" """))) (; ";")) (goto_statement "goto LAB_00281cab;" (goto "goto") (statement_identifier "LAB_00281cab") (; ";"))) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6c:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:\nswitchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];\n          pcVar18 = "%s: unexpected reloc %u in object file";\nLAB_00281cab:\n          uVar9 = gettext(pcVar18);\n          FUN_0034a750(uVar9,lVar20,uVar2);\n          break;" (case "case") (number_literal "0x6f") (: ":") (labeled_statement "switchD_00281bb2_caseD_10:\n          lVar20 = param_4[1];" (statement_identifier "switchD_00281bb2_caseD_10") (: ":") (expression_statement "lVar20 = param_4[1];" (assignment_expression "lVar20 = param_4[1]" (identifier "lVar20") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "pcVar18 = "%s: unexpected reloc %u in object file";" (assignment_expression "pcVar18 = "%s: unexpected reloc %u in object file"" (identifier "pcVar18") (= "=") (string_literal ""%s: unexpected reloc %u in object file"" (" """) (string_content "%s: unexpected reloc %u in object file") (" """))) (; ";")) (labeled_statement "LAB_00281cab:\n          uVar9 = gettext(pcVar18);" (statement_identifier "LAB_00281cab") (: ":") (expression_statement "uVar9 = gettext(pcVar18);" (assignment_expression "uVar9 = gettext(pcVar18)" (identifier "uVar9") (= "=") (call_expression "gettext(pcVar18)" (identifier "gettext") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";"))) (expression_statement "FUN_0034a750(uVar9,lVar20,uVar2);" (call_expression "FUN_0034a750(uVar9,lVar20,uVar2)" (identifier "FUN_0034a750") (argument_list "(uVar9,lVar20,uVar2)" (( "(") (identifier "uVar9") (, ",") (identifier "lVar20") (, ",") (identifier "uVar2") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:\n          uVar9 = FUN_00272210(param_1,param_2,param_3);\n          uVar15 = param_7[1];\n          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n          uVar23 = uVar15 >> 0x20;\n          if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }\n          if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }\n          break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar15") (= "=") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                   (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar23 = uVar15 >> 0x20;" (assignment_expression "uVar23 = uVar15 >> 0x20" (identifier "uVar23") (= "=") (binary_expression "uVar15 >> 0x20" (identifier "uVar15") (>> ">>") (number_literal "0x20"))) (; ";")) (if_statement "if (bVar22 == 10) {\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }\n          else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }" (if "if") (parenthesized_expression "(bVar22 == 10)" (( "(") (binary_expression "bVar22 == 10" (identifier "bVar22") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);\n          }" ({ "{") (expression_statement "cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);" (assignment_expression "cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0)" (identifier "cVar3") (= "=") (call_expression "FUN_003e6140(uVar9,param_4,uVar23,0)" (identifier "FUN_003e6140") (argument_list "(uVar9,param_4,uVar23,0)" (( "(") (identifier "uVar9") (, ",") (identifier "param_4") (, ",") (identifier "uVar23") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            cVar3 = FUN_003e5f70(uVar9);\n          }" (else "else") (compound_statement "{\n            cVar3 = FUN_003e5f70(uVar9);\n          }" ({ "{") (expression_statement "cVar3 = FUN_003e5f70(uVar9);" (assignment_expression "cVar3 = FUN_003e5f70(uVar9)" (identifier "cVar3") (= "=") (call_expression "FUN_003e5f70(uVar9)" (identifier "FUN_003e5f70") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")")))) (; ";")) (} "}")))) (if_statement "if (cVar3 != '\0') {\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar20 == 0) goto LAB_00282de3;\n            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }\n          }" ({ "{") (expression_statement "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar20 == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }" (if "if") (parenthesized_expression "((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0'))" (( "(") (binary_expression "(*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')" (parenthesized_expression "(*(char *)(lVar20 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar20 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x2a61)" (( "(") (binary_expression "lVar20 + 0x2a61" (identifier "lVar20") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(lVar20 + 0x42d1) != '\0')" (( "(") (binary_expression "*(char *)(lVar20 + 0x42d1) != '\0'" (pointer_expression "*(char *)(lVar20 + 0x42d1)" (* "*") (cast_expression "(char *)(lVar20 + 0x42d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x42d1)" (( "(") (binary_expression "lVar20 + 0x42d1" (identifier "lVar20") (+ "+") (number_literal "0x42d1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);\n              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);\n              uStack_40 = 0;\n              FUN_001d7560(uVar10,uVar9,&local_68);\n            }" ({ "{") (expression_statement "uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);" (assignment_expression "uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0x160))" (( "(") (pointer_expression "**(code **)(*param_4 + 0x160)" (* "*") (pointer_expression "*(code **)(*param_4 + 0x160)" (* "*") (cast_expression "(code **)(*param_4 + 0x160)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0x160)" (( "(") (binary_expression "*param_4 + 0x160" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0x160")) () ")"))))) () ")")) (argument_list "(param_4,uVar15 >> 0x20,0,0)" (( "(") (identifier "param_4") (, ",") (binary_expression "uVar15 >> 0x20" (identifier "uVar15") (>> ">>") (number_literal "0x20")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar10") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10)" (identifier "FUN_003d9d80") (argument_list "(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (identifier "uVar23") (, ",") (identifier "uVar2") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (binary_expression "bVar22 == 10" (identifier "bVar22") (== "==") (number_literal "10")) () ")"))) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" (identifier "FUN_001d7560") (argument_list "(uVar10,uVar9,&local_68)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:" (case "case") (number_literal "0x55") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:\n          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);\n          switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" (case "case") (number_literal "0x79") (: ":") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (expression_statement "iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);" (assignment_expression "iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" (identifier "iVar7") (= "=") (call_expression "FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" (identifier "FUN_00272ea0") (argument_list "(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2)" (( "(") (binary_expression "*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1" (pointer_expression "*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (* "*") (cast_expression "(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x2a61")) () ")")))) (^ "^") (number_literal "1")) (, ",") (identifier "uVar2") () ")")))) (; ";")) (switch_statement "switch(iVar14) {\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" (switch "switch") (parenthesized_expression "(iVar14)" (( "(") (identifier "iVar14") () ")")) (compound_statement "{\n          case 0x4e:\n          case 0x4f:\n          case 0x56:\n          case 0x57:\n          case 0x58:\n          case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;\n          case 0x50:\n          case 0x51:\n          case 0x52:\n          case 0x53:\n          case 0x54:\n          case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;\n          default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");\n          case 0x5c:\n          case 0x5d:\n          case 100:\n          case 0x65:\n          case 0x66:\n          case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;\n          case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;\n          case 0x71:\n          case 0x72:\n          case 0x73:\n          case 0x74:\n          case 0x75:\n          case 0x76:\n          case 0x77:\n          case 0x78:\n          case 0x79:\n            break;\n          }" ({ "{") (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:\n            if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }\n            break;" (case "case") (number_literal "0x59") (: ":") (if_statement "if (iVar7 == 0) {\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }\n            else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar9 = FUN_00272210(param_1,param_2,param_3);\n              uVar15 = param_7[1];\n              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;\n              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;\n              uVar8 = (uint)uVar5;\n              if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }\n            }" ({ "{") (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;" (assignment_expression "uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (identifier "uVar5") (= "=") (binary_expression "*(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8" (binary_expression "*(ushort *)(lVar20 + 6) << 8" (pointer_expression "*(ushort *)(lVar20 + 6)" (* "*") (cast_expression "(ushort *)(lVar20 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 6)" (( "(") (binary_expression "lVar20 + 6" (identifier "lVar20") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(lVar20 + 6) >> 8" (pointer_expression "*(ushort *)(lVar20 + 6)" (* "*") (cast_expression "(ushort *)(lVar20 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 6)" (( "(") (binary_expression "lVar20 + 6" (identifier "lVar20") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;" (assignment_expression "uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (identifier "uVar15") (= "=") (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (( "(") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                        (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) () ")")) (>> ">>") (number_literal "0x20"))) (; ";")) (expression_statement "uVar8 = (uint)uVar5;" (assignment_expression "uVar8 = (uint)uVar5" (identifier "uVar8") (= "=") (cast_expression "(uint)uVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar5"))) (; ";")) (if_statement "if (uVar5 < 0xff00) {\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }\n              else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" (if "if") (parenthesized_expression "(uVar5 < 0xff00)" (( "(") (binary_expression "uVar5 < 0xff00" (identifier "uVar5") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);\nLAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);\n              }" ({ "{") (expression_statement "local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);" (assignment_expression "local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1)" (identifier "local_68") (= "=") (cast_expression "(undefined8 *)CONCAT71(local_68._1_7_,1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT71(local_68._1_7_,1)" (identifier "CONCAT71") (argument_list "(local_68._1_7_,1)" (( "(") (field_expression "local_68._1_7_" (identifier "local_68") (. ".") (field_identifier "_1_7_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (labeled_statement "LAB_00282ce5:\n                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (statement_identifier "LAB_00282ce5") (: ":") (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar10") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";"))) (expression_statement "FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);" (call_expression "FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a)" (identifier "FUN_003e67c0") (argument_list "(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a)" (( "(") (identifier "uVar9") (, ",") (identifier "param_4") (, ",") (identifier "uVar15") (, ",") (identifier "uVar8") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (number_literal "0x6a") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" (else "else") (compound_statement "{\n                if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }\n                uVar9 = gettext("local symbol %u has bad shndx %u");\n                FUN_00392b80(param_4,uVar9,uVar15,uVar8);\n              }" ({ "{") (if_statement "if (uVar5 == 0xffff) {\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }\n                else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" (if "if") (parenthesized_expression "(uVar5 == 0xffff)" (( "(") (binary_expression "uVar5 == 0xffff" (identifier "uVar5") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);\n                  if ((char)local_68 != '\0') goto LAB_00282ce5;\n                }" ({ "{") (expression_statement "uVar8 = FUN_00273590(param_4,uVar15,&local_68);" (assignment_expression "uVar8 = FUN_00273590(param_4,uVar15,&local_68)" (identifier "uVar8") (= "=") (call_expression "FUN_00273590(param_4,uVar15,&local_68)" (identifier "FUN_00273590") (argument_list "(param_4,uVar15,&local_68)" (( "(") (identifier "param_4") (, ",") (identifier "uVar15") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if ((char)local_68 != '\0') goto LAB_00282ce5;" (if "if") (parenthesized_expression "((char)local_68 != '\0')" (( "(") (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_68")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00282ce5;" (goto "goto") (statement_identifier "LAB_00282ce5") (; ";"))) (} "}")) (else_clause "else {\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" (else "else") (compound_statement "{\n                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);\n                }" ({ "{") (expression_statement "local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);" (assignment_expression "local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8)" (identifier "local_68") (= "=") (cast_expression "(undefined8 *)((ulong)local_68._1_7_ << 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_68._1_7_ << 8)" (( "(") (binary_expression "(ulong)local_68._1_7_ << 8" (cast_expression "(ulong)local_68._1_7_" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (field_expression "local_68._1_7_" (identifier "local_68") (. ".") (field_identifier "_1_7_"))) (<< "<<") (number_literal "8")) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar9 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar9 = gettext("local symbol %u has bad shndx %u")" (identifier "uVar9") (= "=") (call_expression "gettext("local symbol %u has bad shndx %u")" (identifier "gettext") (argument_list "("local symbol %u has bad shndx %u")" (( "(") (string_literal ""local symbol %u has bad shndx %u"" (" """) (string_content "local symbol %u has bad shndx %u") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00392b80(param_4,uVar9,uVar15,uVar8);" (call_expression "FUN_00392b80(param_4,uVar9,uVar15,uVar8)" (identifier "FUN_00392b80") (argument_list "(param_4,uVar9,uVar15,uVar8)" (( "(") (identifier "param_4") (, ",") (identifier "uVar9") (, ",") (identifier "uVar15") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" (else "else") (compound_statement "{\n              if (iVar7 == 3) goto LAB_002826c7;\nLAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;\n            }" ({ "{") (if_statement "if (iVar7 == 3) goto LAB_002826c7;" (if "if") (parenthesized_expression "(iVar7 == 3)" (( "(") (binary_expression "iVar7 == 3" (identifier "iVar7") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_002826c7;" (goto "goto") (statement_identifier "LAB_002826c7") (; ";"))) (labeled_statement "LAB_00281eb9:\n              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;" (statement_identifier "LAB_00281eb9") (: ":") (if_statement "if (iVar7 != 2) goto switchD_00281bb2_caseD_9;" (if "if") (parenthesized_expression "(iVar7 != 2)" (( "(") (binary_expression "iVar7 != 2" (identifier "iVar7") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto switchD_00281bb2_caseD_9;" (goto "goto") (statement_identifier "switchD_00281bb2_caseD_9") (; ";")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;\n            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }\n            break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x36d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x36d)" (( "(") (binary_expression "param_3 + 0x36d" (identifier "param_3") (+ "+") (number_literal "0x36d")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00282de3;" (goto "goto") (statement_identifier "LAB_00282de3") (; ";"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }\n              uVar15 = param_7[1];\n              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);\n              uVar23 = *param_7;\n              FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);\n              goto LAB_0028269f;\n            }" ({ "{") (if_statement "if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }" (if "if") (parenthesized_expression "((*(byte *)(lVar20 + 4) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(lVar20 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(lVar20 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(lVar20 + 4) & 0xf" (pointer_expression "*(byte *)(lVar20 + 4)" (* "*") (cast_expression "(byte *)(lVar20 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 4)" (( "(") (binary_expression "lVar20 + 4" (identifier "lVar20") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");\n              }" ({ "{") (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xde5,"local")" (identifier "FUN_00352af0") (argument_list "("../../gold/tilegx.cc",0xde5,"local")" (( "(") (string_literal ""../../gold/tilegx.cc"" (" """) (string_content "../../gold/tilegx.cc") (" """)) (, ",") (number_literal "0xde5") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar9 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar23 = *param_7;" (assignment_expression "uVar23 = *param_7" (identifier "uVar23") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0)" (identifier "FUN_003d9e50") (argument_list "(&local_68,param_4,\n                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,\n                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (binary_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20" (parenthesized_expression "((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38)" (( "(") (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                            (uVar15 & 0xff00) << 0x28" (binary_expression "(uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) () ")")) (>> ">>") (number_literal "0x20")) (, ",") (identifier "uVar2") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |\n                           (uVar23 & 0xff00) << 0x28" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |\n                           (uVar23 & 0xff000000) << 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |\n                           (uVar23 & 0xff0000000000) >> 0x18" (binary_expression "uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28" (binary_expression "uVar23 >> 0x38" (identifier "uVar23") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar23 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar23 & 0xff000000000000)" (( "(") (binary_expression "uVar23 & 0xff000000000000" (identifier "uVar23") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar23 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar23 & 0xff0000000000)" (( "(") (binary_expression "uVar23 & 0xff0000000000" (identifier "uVar23") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00000000) >> 8" (parenthesized_expression "(uVar23 & 0xff00000000)" (( "(") (binary_expression "uVar23 & 0xff00000000" (identifier "uVar23") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff000000) << 8" (parenthesized_expression "(uVar23 & 0xff000000)" (( "(") (binary_expression "uVar23 & 0xff000000" (identifier "uVar23") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar23 & 0xff0000) << 0x18" (parenthesized_expression "(uVar23 & 0xff0000)" (( "(") (binary_expression "uVar23 & 0xff0000" (identifier "uVar23") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar23 & 0xff00) << 0x28" (parenthesized_expression "(uVar23 & 0xff00)" (( "(") (binary_expression "uVar23 & 0xff00" (identifier "uVar23") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar23 << 0x38" (identifier "uVar23") (<< "<<") (number_literal "0x38"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto LAB_0028269f;" (goto "goto") (statement_identifier "LAB_0028269f") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                    \n            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");" (default "default") (: ":") (expression_statement "FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");" (call_expression "FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local")" (identifier "FUN_00352af0") (argument_list "("../../gold/tilegx.cc",0xdf0,"local")" (( "(") (string_literal ""../../gold/tilegx.cc"" (" """) (string_content "../../gold/tilegx.cc") (" """)) (, ",") (number_literal "0xdf0") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) () ")"))) (; ";"))) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:\n            *(undefined1 *)(param_3 + 0x36d) = 1;\n            if (iVar7 != 0) goto LAB_00281eb9;\nLAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);\n            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);\n            uVar15 = param_7[1];\n            local_68 = (undefined8 *)0x0;\n            uStack_60 = 0x7ffffffe;\n            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);\n            uVar6 = FUN_003e5a10(uVar9);\n            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);\n            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);\n            uStack_40 = 0;\n            FUN_001d7560(uVar10,uVar9,&local_68);\n            break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x36d)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x36d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x36d)" (( "(") (binary_expression "param_3 + 0x36d" (identifier "param_3") (+ "+") (number_literal "0x36d")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_00281eb9;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00281eb9;" (goto "goto") (statement_identifier "LAB_00281eb9") (; ";"))) (labeled_statement "LAB_002826c7:\n            uVar9 = FUN_00272210(param_1,param_2,param_3);" (statement_identifier "LAB_002826c7") (: ":") (expression_statement "uVar9 = FUN_00272210(param_1,param_2,param_3);" (assignment_expression "uVar9 = FUN_00272210(param_1,param_2,param_3)" (identifier "uVar9") (= "=") (call_expression "FUN_00272210(param_1,param_2,param_3)" (identifier "FUN_00272210") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";"))) (expression_statement "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);" (assignment_expression "uVar10 = FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "uVar10") (= "=") (call_expression "FUN_00276ee0(param_1 + 0x50,param_3)" (identifier "FUN_00276ee0") (argument_list "(param_1 + 0x50,param_3)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_68 = (undefined8 *)0x0;" (assignment_expression "local_68 = (undefined8 *)0x0" (identifier "local_68") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_60 = 0x7ffffffe;" (assignment_expression "uStack_60 = 0x7ffffffe" (identifier "uStack_60") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);" (assignment_expression "uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20)" (identifier "uVar8") (= "=") (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20)" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |\n                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20)" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00" (binary_expression "(uint)(uVar15 >> 0x18) & 0xff" (call_expression "(uint)(uVar15 >> 0x18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 >> 0x18)" (( "(") (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) () ")"))) (& "&") (number_literal "0xff")) (| "|") (binary_expression "(uint)(uVar15 >> 8) & 0xff00" (call_expression "(uint)(uVar15 >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 >> 8)" (( "(") (binary_expression "uVar15 >> 8" (identifier "uVar15") (>> ">>") (number_literal "8")) () ")"))) (& "&") (number_literal "0xff00"))) (| "|") (call_expression "(uint)(((uVar15 & 0xff00) << 0x28) >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uVar15 & 0xff00) << 0x28) >> 0x20)" (( "(") (binary_expression "((uVar15 & 0xff00) << 0x28) >> 0x20" (parenthesized_expression "((uVar15 & 0xff00) << 0x28)" (( "(") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28")) () ")")) (>> ">>") (number_literal "0x20")) () ")")))) (| "|") (call_expression "(uint)((uVar15 << 0x38) >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar15 << 0x38) >> 0x20)" (( "(") (binary_expression "(uVar15 << 0x38) >> 0x20" (parenthesized_expression "(uVar15 << 0x38)" (( "(") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")) () ")")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar6 = FUN_003e5a10(uVar9);" (assignment_expression "uVar6 = FUN_003e5a10(uVar9)" (identifier "uVar6") (= "=") (call_expression "FUN_003e5a10(uVar9)" (identifier "FUN_003e5a10") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "(**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);" (call_expression "(**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0)" (parenthesized_expression "(**(code **)(*param_4 + 0x168))" (( "(") (pointer_expression "**(code **)(*param_4 + 0x168)" (* "*") (pointer_expression "*(code **)(*param_4 + 0x168)" (* "*") (cast_expression "(code **)(*param_4 + 0x168)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0x168)" (( "(") (binary_expression "*param_4 + 0x168" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0x168")) () ")"))))) () ")")) (argument_list "(param_4,uVar8,1,uVar6,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar8") (, ",") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);" (call_expression "FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0)" (identifier "FUN_003d9d80") (argument_list "(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (identifier "uVar8") (, ",") (number_literal "0x6c") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001d7560(uVar10,uVar9,&local_68);" (call_expression "FUN_001d7560(uVar10,uVar9,&local_68)" (identifier "FUN_001d7560") (argument_list "(uVar10,uVar9,&local_68)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\nswitchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }\n            break;" (case "case") (number_literal "0x70") (: ":") (labeled_statement "switchD_00281ea3_caseD_70:\n            if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" (statement_identifier "switchD_00281ea3_caseD_70") (: ":") (if_statement "if (iVar7 == 0) {\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }\n              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n              if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }\n            }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x94) == '\0') {\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x94) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x94) == '\0'" (pointer_expression "*(char *)(param_1 + 0x94)" (* "*") (cast_expression "(char *)(param_1 + 0x94)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);\n                FUN_00445fb0(param_2,param_3);\n                *(undefined1 *)(param_1 + 0x94) = 1;\n                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);\n                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;\n              }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" ({ "{") (labeled_statement "LAB_00282de3:\n                    \n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (statement_identifier "LAB_00282de3") (: ":") (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);" (call_expression "FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0)" (identifier "FUN_003c4250") (argument_list "(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0)" (( "(") (number_literal "0") (, ",") (string_literal ""__tls_get_addr"" (" """) (string_content "__tls_get_addr") (" """)) (, ",") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x6ba0")) () ")"))) (; ";")) (expression_statement "FUN_00445fb0(param_2,param_3);" (call_expression "FUN_00445fb0(param_2,param_3)" (identifier "FUN_00445fb0") (argument_list "(param_2,param_3)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x94)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);" (assignment_expression "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0)" (identifier "lVar20") (= "=") (call_expression "FUN_00445450(param_2,"__tls_get_addr",0)" (identifier "FUN_00445450") (argument_list "(param_2,"__tls_get_addr",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""__tls_get_addr"" (" """) (string_content "__tls_get_addr") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;" (assignment_expression "*(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80" (pointer_expression "*(byte *)(lVar20 + 0x3a)" (* "*") (cast_expression "(byte *)(lVar20 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x3a)" (( "(") (binary_expression "lVar20 + 0x3a" (identifier "lVar20") (+ "+") (number_literal "0x3a")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar20 + 0x3a) | 0x80" (pointer_expression "*(byte *)(lVar20 + 0x3a)" (* "*") (cast_expression "(byte *)(lVar20 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x3a)" (( "(") (binary_expression "lVar20 + 0x3a" (identifier "lVar20") (+ "+") (number_literal "0x3a")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (} "}"))) (expression_statement "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);" (assignment_expression "lVar20 = FUN_00445450(param_2,"__tls_get_addr",0)" (identifier "lVar20") (= "=") (call_expression "FUN_00445450(param_2,"__tls_get_addr",0)" (identifier "FUN_00445450") (argument_list "(param_2,"__tls_get_addr",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""__tls_get_addr"" (" """) (string_content "__tls_get_addr") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (*(int *)(lVar20 + 0x24) == -1) {\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }" (if "if") (parenthesized_expression "(*(int *)(lVar20 + 0x24) == -1)" (( "(") (binary_expression "*(int *)(lVar20 + 0x24) == -1" (pointer_expression "*(int *)(lVar20 + 0x24)" (* "*") (cast_expression "(int *)(lVar20 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x24)" (( "(") (binary_expression "lVar20 + 0x24" (identifier "lVar20") (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                FUN_00281890(param_1,param_2,param_3,lVar20);\n              }" ({ "{") (expression_statement "FUN_00281890(param_1,param_2,param_3,lVar20);" (call_expression "FUN_00281890(param_1,param_2,param_3,lVar20)" (identifier "FUN_00281890") (argument_list "(param_1,param_2,param_3,lVar20)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "lVar20") () ")"))) (; ";")) (} "}"))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:\n            break;" (case "case") (number_literal "0x79") (: ":") (break_statement "break;" (break "break") (; ";"))) (} "}")))) (} "}"))) (labeled_statement "switchD_00281bb2_caseD_0:\n        local_b0 = local_b0 + 1;" (statement_identifier "switchD_00281bb2_caseD_0") (: ":") (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" (identifier "local_b0") (= "=") (binary_expression "local_b0 + 1" (identifier "local_b0") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" (identifier "param_7") (= "=") (binary_expression "param_7 + 3" (identifier "param_7") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_8 != local_b0)" (( "(") (binary_expression "param_8 != local_b0" (identifier "param_8") (!= "!=") (identifier "local_b0")) () ")")) (; ";")) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_tilegx<64,_true> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type, uchar *
   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,
   size_t local_symbol_count, uchar * plocal_symbols) */

void __thiscall
anon_unknown.dwarf_ca7751::Target_tilegx<64,_true>::scan_relocs
          (Target_tilegx<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_symbols)

{
  undefined1 *puVar1;
  Output_data *od;
  pointer ppOVar2;
  iterator __position;
  General_options *pGVar3;
  Got_entry got_entry;
  anon_union_8_2_238bdeaa_for_u2_ aVar4;
  size_type sVar5;
  anon_union_8_4_c82d8563_for_u1_ aVar6;
  bool bVar7;
  ushort uVar8;
  Tls_optimization TVar9;
  int iVar10;
  uint uVar11;
  Output_data_got<64,_true> *pOVar12;
  Output_data_reloc_base<4,_true,_64,_true> *pOVar13;
  Symbol_table *this_00;
  undefined4 extraout_var;
  Symbol *pSVar14;
  Output_data_reloc_generic *pOVar15;
  Reloc_section *reloc_section;
  Sized_symbol<64> *sym;
  Output_section_data *posd;
  uint64_t uVar16;
  uint *is_ordinary_00;
  long lVar17;
  General_options *extraout_RDX;
  General_options *extraout_RDX_00;
  General_options *extraout_RDX_01;
  General_options *extraout_RDX_02;
  General_options *extraout_RDX_03;
  General_options *extraout_RDX_04;
  General_options *pGVar18;
  General_options *extraout_RDX_05;
  General_options *extraout_RDX_06;
  General_options *extraout_RDX_07;
  General_options *extraout_RDX_08;
  General_options *extraout_RDX_09;
  General_options *extraout_RDX_10;
  General_options *extraout_RDX_11;
  General_options *extraout_RDX_12;
  General_options *extraout_RDX_13;
  General_options *extraout_RDX_14;
  General_options *extraout_RDX_15;
  General_options *extraout_RDX_16;
  General_options *extraout_RDX_17;
  General_options *extraout_RDX_18;
  General_options *extraout_RDX_19;
  General_options *extraout_RDX_20;
  General_options *extraout_RDX_21;
  General_options *extraout_RDX_22;
  General_options *extraout_RDX_23;
  General_options *extraout_RDX_24;
  General_options *extraout_RDX_25;
  General_options *extraout_RDX_26;
  General_options *extraout_RDX_27;
  General_options *extraout_RDX_28;
  General_options *extraout_RDX_29;
  General_options *extraout_RDX_30;
  General_options *extraout_RDX_31;
  General_options *extraout_RDX_32;
  General_options *extraout_RDX_33;
  General_options *extraout_RDX_34;
  General_options *extraout_RDX_35;
  General_options *extraout_RDX_36;
  ulong uVar19;
  byte *pbVar20;
  Output_reloc<4,_true,_64,_true> *pOVar21;
  Layout *sym_00;
  char *pcVar22;
  byte *pbVar23;
  ulong uVar24;
  Address AVar25;
  uint uVar26;
  pointer pcVar27;
  ulong uVar28;
  byte bVar29;
  uint uVar30;
  bool bVar31;
  byte bVar32;
  size_t local_b0;
  Scan scan;
  bool is_ordinary;
  undefined7 uStack_67;
  anon_union_8_2_238bdeaa_for_u2_ aStack_60;
  _func_int_varargs **local_58;
  undefined7 uStack_50;
  byte bStack_49;
  uint local_48;
  undefined4 uStack_44;
  undefined8 uStack_40;
  Xindex *this_01;
  
  bVar32 = 0;
  if (sh_type == 9) {
    pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
              _M_p;
    pcVar22 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar22,pcVar27);
  }
  else {
    scan.issued_non_pic_error_ = false;
    local_b0 = 0;
    if (reloc_count != 0) {
      pGVar18 = (General_options *)layout;
      do {
        if (needs_special_offset_handling) {
          uVar19 = *(ulong *)prelocs;
          bVar7 = gold::Output_section::is_input_address_mapped
                            (output_section,(Relobj *)object,data_shndx,
                             uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                             (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                             (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                             (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38);
          pGVar18 = extraout_RDX_06;
          if (bVar7) goto LAB_00281b1b;
          goto switchD_00281bb2_caseD_0;
        }
LAB_00281b1b:
        uVar19 = *(ulong *)((long)prelocs + 8);
        pGVar3 = (General_options *)
                 (uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                  (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8);
        uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                 (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
        uVar11 = (uint)pGVar3;
        uVar26 = (uint)(uVar19 >> 0x20);
        if (param_10 <= uVar19 >> 0x20) {
          if (uVar26 < object->local_symbol_count_) {
LAB_00282f00:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
          }
          uVar19 = (ulong)(uVar26 - object->local_symbol_count_);
          pGVar18 = (General_options *)
                    (object->symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_start;
          if ((ulong)((long)(object->symbols_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_finish - (long)pGVar18 >> 3) <= uVar19) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
          }
          this_00 = (Symbol_table *)
                    (&(((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj).
                      super_Object._vptr_Object)[uVar19];
          if (this_00 == (Symbol_table *)0x0) goto LAB_00282f00;
          if (((this_00->table_)._M_h._M_bucket_count & 0x100000) != 0) {
            this_00 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)this_00)
            ;
            pGVar18 = extraout_RDX_07;
          }
          bVar7 = false;
          bVar31 = (this->tilegx_info).default_text_segment_address == 0;
          if (bVar31) {
            lVar17 = 0x16;
            pbVar20 = (byte *)this_00->saw_undefined_;
            pbVar23 = (byte *)"_GLOBAL_OFFSET_TABLE_";
            do {
              if (lVar17 == 0) break;
              lVar17 = lVar17 + -1;
              bVar7 = *pbVar20 < *pbVar23;
              bVar31 = *pbVar20 == *pbVar23;
              pbVar20 = pbVar20 + (ulong)bVar32 * -2 + 1;
              pbVar23 = pbVar23 + (ulong)bVar32 * -2 + 1;
            } while (bVar31);
            if ((!bVar7 && !bVar31) == bVar7) {
              got_section(this,symtab,layout);
              pGVar18 = extraout_RDX_19;
            }
          }
          if (((((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) &&
              (bVar7 = Scan::reloc_needs_plt_for_ifunc
                                 ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18
                                 ), pGVar18 = extraout_RDX_17, bVar7)) &&
             (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {
            make_plt_entry(this,symtab,layout,(Symbol *)this_00);
            pGVar18 = extraout_RDX_18;
          }
          switch(pGVar3) {
          case (General_options *)0x0:
          case (General_options *)0x80:
          case (General_options *)0x81:
            break;
          case (General_options *)0x1:
          case (General_options *)0x2:
          case (General_options *)0x3:
          case (General_options *)0x4:
          case (General_options *)0x1b:
          case (General_options *)0x24:
          case (General_options *)0x25:
          case (General_options *)0x26:
          case (General_options *)0x27:
          case (General_options *)0x28:
          case (General_options *)0x29:
          case (General_options *)0x2a:
          case (General_options *)0x2b:
          case (General_options *)0x2c:
          case (General_options *)0x2d:
          case (General_options *)0x2e:
          case (General_options *)0x2f:
          case (General_options *)0x30:
          case (General_options *)0x31:
            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);
            if (bVar7) {
              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {
                make_plt_entry(this,symtab,layout,(Symbol *)this_00);
                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);
              }
              else {
                bVar29 = *(byte *)((long)&(this_00->table_)._M_h._M_bucket_count + 2);
              }
              if (((bVar29 & 7) == 0) && ((*(byte *)(this_00->offset_ + 0x3c) & 1) != 0)) {
                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
                if ((gold::parameters->options_->shared_).value == false) {
                  gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);
                }
              }
            }
            bVar7 = gold::Symbol::needs_dynamic_reloc
                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);
            pGVar18 = extraout_RDX_13;
            if (bVar7) {
              pGVar18 = gold::parameters->options_;
              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
              if ((((pGVar18->shared_).value == false) && ((pGVar18->pie_).value == false)) &&
                 (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7)) {
LAB_002829bd:
                uVar19 = *(ulong *)((long)prelocs + 8);
                sym_00 = layout;
                reloc_section =
                     rela_dyn_section((Target_tilegx<64,_true> *)
                                      &(this->tilegx_info).small_common_section_flags,layout);
                uVar24 = *(ulong *)((long)prelocs + 0x10);
                uVar28 = *(ulong *)prelocs;
                sym = gold::Symbol_table::get_sized_symbol<64>(this_00,(Symbol *)sym_00);
                gold::Copy_relocs<4,_64,_true>::copy_reloc
                          ((Copy_relocs<4,_64,_true> *)&(this->tilegx_info).attributes_section,
                           symtab,layout,sym,object,data_shndx,output_section,
                           (uint)(byte)(uVar19 >> 0x38) | ((uint)(uVar19 >> 0x20) & 0xff0000) >> 8 |
                           (uint)(uVar19 >> 0x18) & 0xff0000 | (uint)(uVar19 >> 8) & 0xff000000,
                           uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                           (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                           (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                           (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,
                           uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                           (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                           (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                           (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,reloc_section);
                pGVar18 = extraout_RDX_25;
                break;
              }
              if (uVar11 == 1) {
                if ((((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) ||
                   (bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false), !bVar7))
                goto LAB_00282370;
                sVar5 = (this_00->table_)._M_h._M_bucket_count;
                if ((sVar5 & 0x70000) == 0) {
                  if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&
                     ((this_00->output_count_ != 0 ||
                      (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
                  goto LAB_00282c72;
                  goto LAB_00282370;
                }
                if ((sVar5 & 0x70000) == 0x40000) goto LAB_00282370;
LAB_00282c72:
                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);
                if (bVar7) goto LAB_00282370;
                pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)
                          (this->tilegx_info).large_common_section_flags;
                if (pOVar13 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {
                  rela_dyn_section((Target_tilegx<64,_true> *)
                                   &(this->tilegx_info).small_common_section_flags,layout);
                  posd = (Output_section_data *)operator_new(0x60);
                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */
                  uVar16 = gold::Output_data::default_alignment_for_size(0x40);
                  posd->addralign_ = uVar16;
                  puVar1 = &(posd->super_Output_data).field_0x20;
                  *puVar1 = *puVar1 & 0xe0;
                  (posd->super_Output_data).address_ = 0;
                  (posd->super_Output_data).data_size_ = 0;
                  (posd->super_Output_data).offset_ = -1;
                  posd->output_section_ = (Output_section *)0x0;
                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                  posd[1].super_Output_data.data_size_ = 0;
                  posd[1].super_Output_data.offset_ = 0;
                  *(undefined8 *)&posd[1].super_Output_data.field_0x20 = 0;
                  (posd->super_Output_data)._vptr_Output_data =
                       (_func_int_varargs **)&PTR__Output_data_reloc_00662b00;
                  (this->tilegx_info).large_common_section_flags = (Elf_Xword)posd;
                  gold::Layout::add_output_section_data
                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                  pOVar13 = (Output_data_reloc_base<4,_true,_64,_true> *)
                            (this->tilegx_info).large_common_section_flags;
                  if (*(Output_section **)((this->tilegx_info).small_common_section_flags + 0x28) !=
                      (pOVar13->super_Output_data_reloc_generic).super_Output_section_data_build.
                      super_Output_section_data.output_section_) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/tilegx.cc",0x7bd,"rela_irelative_section")
                    ;
                  }
                }
                uVar19 = *(ulong *)((long)prelocs + 0x10);
                uVar24 = *(ulong *)prelocs;
                uVar11 = 0x5a;
                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;
                bVar7 = false;
              }
              else {
                if (1 < uVar11 - 1) goto LAB_00282280;
LAB_00282370:
                bVar7 = gold::Symbol::can_use_relative_reloc((Symbol *)this_00,false);
                if (!bVar7) goto LAB_00282280;
                pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                            &(this->tilegx_info).small_common_section_flags,layout)
                           ->super_Output_data_reloc_base<4,_true,_64,_true>;
                uVar19 = *(ulong *)((long)prelocs + 0x10);
                uVar24 = *(ulong *)prelocs;
                uVar11 = 0x13;
                uVar19 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
                AVar25 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;
                bVar7 = true;
              }
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,
                         &object->super_Sized_relobj<64,_true>,data_shndx,AVar25,bVar7,true,false);
              uStack_40 = uVar19;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar13,&output_section->super_Output_data,
                         (Output_reloc_type *)&is_ordinary);
              pGVar18 = extraout_RDX_14;
            }
            break;
          case (General_options *)0x5:
          case (General_options *)0x6:
          case (General_options *)0x7:
          case (General_options *)0x8:
          case (General_options *)0x14:
          case (General_options *)0x32:
          case (General_options *)0x33:
          case (General_options *)0x34:
          case (General_options *)0x35:
          case (General_options *)0x36:
          case (General_options *)0x37:
          case (General_options *)0x38:
          case (General_options *)0x39:
          case (General_options *)0x3a:
          case (General_options *)0x3b:
          case (General_options *)0x3c:
          case (General_options *)0x3d:
          case (General_options *)0x3e:
          case (General_options *)0x3f:
            bVar7 = gold::Symbol::needs_plt_entry((Symbol *)this_00);
            if ((bVar7) && (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1)) {
              make_plt_entry(this,symtab,layout,(Symbol *)this_00);
            }
            bVar7 = gold::Symbol::needs_dynamic_reloc
                              ((Symbol *)this_00,(int)(char)CSWTCH_1446[uVar11 - 1]);
            pGVar18 = extraout_RDX_11;
            if (bVar7) {
              pGVar18 = gold::parameters->options_;
              if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
              if ((((pGVar18->shared_).value == false) && ((pGVar18->relocatable_).value == false))
                 && (bVar7 = gold::Symbol::may_need_copy_reloc((Symbol *)this_00), bVar7))
              goto LAB_002829bd;
LAB_00282280:
              Scan::check_non_pic(&scan,(Relobj *)object,uVar11);
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar19 = *(ulong *)((long)prelocs + 0x10);
              uVar24 = *(ulong *)prelocs;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,
                         &object->super_Sized_relobj<64,_true>,data_shndx,
                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,false,false);
              uStack_40 = uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                          (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                          (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                          (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar13,&output_section->super_Output_data,
                         (Output_reloc_type *)&is_ordinary);
              pGVar18 = extraout_RDX_12;
            }
            break;
          default:
            gold::Symbol::demangled_name((string *)&is_ordinary,(Symbol *)this_00);
            aVar6 = _is_ordinary;
            pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                      _M_dataplus._M_p;
            pcVar22 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */
            gold::gold_error(pcVar22,pcVar27,pGVar3,aVar6.relobj);
            pGVar18 = extraout_RDX_15;
            if (_is_ordinary != (Sized_relobj<64,_true> *)&stack0xffffffffffffffa8) {
              operator_delete(_is_ordinary);
              pGVar18 = extraout_RDX_16;
            }
            break;
          case (General_options *)0x10:
          case (General_options *)0x11:
          case (General_options *)0x12:
          case (General_options *)0x13:
          case (General_options *)0x6a:
          case (General_options *)0x6b:
          case (General_options *)0x6c:
          case (General_options *)0x6d:
          case (General_options *)0x6e:
          case (General_options *)0x6f:
            goto switchD_00281bb2_caseD_10;
          case (General_options *)0x15:
          case (General_options *)0x16:
          case (General_options *)0x42:
          case (General_options *)0x43:
          case (General_options *)0x44:
          case (General_options *)0x45:
          case (General_options *)0x46:
          case (General_options *)0x47:
          case (General_options *)0x5e:
          case (General_options *)0x5f:
          case (General_options *)0x60:
          case (General_options *)0x61:
          case (General_options *)0x62:
          case (General_options *)0x63:
            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);
            pGVar18 = extraout_RDX_09;
            if (!bVar7) {
              sVar5 = (this_00->table_)._M_h._M_bucket_count;
              if ((sVar5 & 0x70000) == 0) {
                if (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
                  bVar7 = gold::Symbol::is_common_shndx(this_00->output_count_);
                  pGVar18 = extraout_RDX_30;
                  if (!bVar7) {
                    if (((this_00->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00282b99;
                    goto LAB_002821d4;
                  }
                }
                else if (this_00->output_count_ != 0) {
LAB_002821d4:
                  if ((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) goto LAB_00282b99;
                }
              }
              else {
                if ((sVar5 & 0x70000) == 0x40000) goto LAB_002821e8;
LAB_00282b99:
                bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);
                pGVar18 = extraout_RDX_31;
                if (!bVar7) break;
              }
LAB_002821e8:
              if (*(int *)((long)&this_00->dynamic_offset_ + 4) == -1) {
                make_plt_entry(this,symtab,layout,(Symbol *)this_00);
                pGVar18 = extraout_RDX_10;
              }
            }
            break;
          case (General_options *)0x40:
          case (General_options *)0x41:
          case (General_options *)0x48:
          case (General_options *)0x49:
          case (General_options *)0x4a:
          case (General_options *)0x4b:
            pOVar12 = got_section(this,symtab,layout);
            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);
            if (bVar7) {
              if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) {
                gold::Output_data_got<64,_true>::add_global_plt(pOVar12,(Symbol *)this_00,0);
                pGVar18 = extraout_RDX_26;
              }
              else {
                gold::Output_data_got<64,_true>::add_global(pOVar12,(Symbol *)this_00,0);
                pGVar18 = extraout_RDX_08;
              }
            }
            else {
              pOVar15 = (Output_data_reloc_generic *)
                        rela_dyn_section((Target_tilegx<64,_true> *)
                                         &(this->tilegx_info).small_common_section_flags,layout);
              sVar5 = (this_00->table_)._M_h._M_bucket_count;
              if ((sVar5 & 0x70000) == 0) {
                if (((*(byte *)(this_00->offset_ + 0x3c) & 1) == 0) &&
                   ((this_00->output_count_ != 0 ||
                    (((this_00->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {
LAB_00282811:
                  bVar7 = gold::Symbol::is_preemptible((Symbol *)this_00);
                  if (!bVar7) {
                    if (((this_00->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
                      pGVar18 = gold::parameters->options_;
                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
                      if ((pGVar18->shared_).value == false) {
                        if (((this_00->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00282d63;
                        goto LAB_00282843;
                      }
                    }
                    else {
                      if (((this_00->table_)._M_h._M_bucket_count & 0xf) != 10) {
LAB_00282843:
                        bVar7 = gold::Output_data_got<64,_true>::add_global
                                          (pOVar12,(Symbol *)this_00,0);
                        pGVar18 = extraout_RDX_24;
LAB_00282850:
                        if (bVar7 != false) {
                          uVar26 = gold::Symbol::got_offset((Symbol *)this_00,0);
                          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                                    ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                                     (Symbol *)this_00,uVar11,(Output_data *)pOVar12,(ulong)uVar26,
                                     true,true,false);
                          __position._M_current =
                               (Output_reloc<4,_true,_64,_true> *)
                               pOVar15[1].super_Output_section_data_build.super_Output_section_data.
                               super_Output_data.address_;
                          uStack_40 = 0;
                          if (__position._M_current ==
                              (Output_reloc<4,_true,_64,_true> *)
                              pOVar15[1].super_Output_section_data_build.super_Output_section_data.
                              super_Output_data.data_size_) {
                            std::
                            vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>
                            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_true>&>
                                      ((vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>
                                        *)(pOVar15 + 1),__position,(Output_reloc_type *)&is_ordinary
                                      );
                            pOVar21 = (Output_reloc<4,_true,_64,_true> *)
                                      pOVar15[1].super_Output_section_data_build.
                                      super_Output_section_data.super_Output_data.address_;
                          }
                          else {
                            aVar4._4_4_ = aStack_60._4_4_;
                            aVar4._0_4_ = aStack_60._0_4_;
                            pOVar21 = __position._M_current + 1;
                            ((__position._M_current)->rel_).u1_ = _is_ordinary;
                            ((__position._M_current)->rel_).u2_ = aVar4;
                            ((__position._M_current)->rel_).address_ = (Address)local_58;
                            *(ulong *)&((__position._M_current)->rel_).local_sym_index_ =
                                 CONCAT17(bStack_49,uStack_50);
                            *(ulong *)&((__position._M_current)->rel_).shndx_ =
                                 CONCAT44(uStack_44,local_48);
                            (__position._M_current)->addend_ = 0;
                            pOVar15[1].super_Output_section_data_build.super_Output_section_data.
                            super_Output_data.address_ = (uint64_t)pOVar21;
                          }
                          lVar17 = (long)pOVar21 -
                                   (long)pOVar15[1].super_Output_section_data_build.
                                         super_Output_section_data.super_Output_data.
                                         _vptr_Output_data >> 4;
                          if (((pOVar15->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.field_0x20 & 2) != 0) goto LAB_00283053;
                          (pOVar15->super_Output_section_data_build).super_Output_section_data.
                          super_Output_data.data_size_ = lVar17 << 3;
                          puVar1 = &(pOVar12->super_Output_data_got_base).
                                    super_Output_section_data_build.super_Output_section_data.
                                    super_Output_data.field_0x20;
                          *puVar1 = *puVar1 | 0x10;
                          if ((bStack_49 & 0x10) != 0) {
                            pOVar15->relative_reloc_count_ = pOVar15->relative_reloc_count_ + 1;
                          }
                          pGVar18 = (General_options *)CONCAT44(aStack_60._4_4_,aStack_60._0_4_);
                          if ((local_48 != 0xfffffffc) && (pGVar18 != (General_options *)0x0)) {
                            uVar11 = *(uint *)((long)&(pGVar18->version_initializer_).
                                                      super_Struct_special.option.default_value + 4)
                            ;
                            if (uVar11 == 0) {
                              *(uint *)&(pGVar18->version_initializer_).super_Struct_special.option.
                                        default_value = (int)lVar17 * -0x55555555 - 1;
                            }
                            *(uint *)((long)&(pGVar18->version_initializer_).super_Struct_special.
                                             option.default_value + 4) = uVar11 + 1;
                          }
                        }
                        break;
                      }
                      pGVar18 = gold::parameters->options_;
                      if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
                      if ((pGVar18->shared_).value == false) {
LAB_00282d63:
                        if ((pGVar18->pie_).value == false) {
                          bVar7 = gold::Output_data_got<64,_true>::add_global_plt
                                            (pOVar12,(Symbol *)this_00,0);
                          pGVar18 = extraout_RDX_34;
                          if ((((this_00->table_)._M_h._M_bucket_count & 0x70000) == 0) &&
                             (pGVar18 = (General_options *)this_00->offset_,
                             ((((Sized_relobj<64,_true> *)&pGVar18->help_initializer_)->super_Relobj
                              ).super_Object.field_0x3c & 1) != 0)) {
                            pGVar18 = gold::parameters->options_;
                            if (pGVar18 == (General_options *)0x0) goto LAB_00282de3;
                            if ((pGVar18->shared_).value == false) {
                              gold::Symbol::set_needs_dynsym_value((Symbol *)this_00);
                              pGVar18 = extraout_RDX_35;
                            }
                          }
                          goto LAB_00282850;
                        }
                      }
                    }
                  }
                }
              }
              else if ((sVar5 & 0x70000) != 0x40000) goto LAB_00282811;
              gold::Output_data_got<64,_true>::add_global_with_rel
                        (pOVar12,(Symbol *)this_00,0,pOVar15,0x11);
              pGVar18 = extraout_RDX_29;
            }
            break;
          case (General_options *)0x4e:
          case (General_options *)0x4f:
          case (General_options *)0x50:
          case (General_options *)0x51:
          case (General_options *)0x52:
          case (General_options *)0x53:
          case (General_options *)0x54:
          case (General_options *)0x55:
          case (General_options *)0x56:
          case (General_options *)0x57:
          case (General_options *)0x58:
          case (General_options *)0x59:
          case (General_options *)0x5c:
          case (General_options *)0x5d:
          case (General_options *)0x64:
          case (General_options *)0x65:
          case (General_options *)0x66:
          case (General_options *)0x67:
          case (General_options *)0x70:
          case (General_options *)0x71:
          case (General_options *)0x72:
          case (General_options *)0x73:
          case (General_options *)0x74:
          case (General_options *)0x75:
          case (General_options *)0x76:
          case (General_options *)0x77:
          case (General_options *)0x78:
          case (General_options *)0x79:
            bVar7 = gold::Symbol::final_value_is_known((Symbol *)this_00);
            TVar9 = optimize_tls_reloc(bVar7,uVar11);
            if (0x2b < uVar11 - 0x4e) {
switchD_00282144_caseD_5a:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/tilegx.cc",0x101a,"global");
            }
            pGVar18 = (General_options *)
                      ((long)&switchD_00282144::switchdataD_00554c40 +
                      (long)(int)(&switchD_00282144::switchdataD_00554c40)[uVar11 - 0x4e]);
            switch(uVar11) {
            case 0x4e:
            case 0x4f:
            case 0x56:
            case 0x57:
            case 0x58:
            case 0x59:
              if (TVar9 == TLSOPT_NONE) {
                pOVar12 = got_section(this,symtab,layout);
                pOVar15 = (Output_data_reloc_generic *)
                          rela_dyn_section((Target_tilegx<64,_true> *)
                                           &(this->tilegx_info).small_common_section_flags,layout);
                gold::Output_data_got<64,_true>::add_global_pair_with_rel
                          (pOVar12,(Symbol *)this_00,2,pOVar15,0x6a,0x6b);
                pGVar18 = extraout_RDX_36;
              }
              else {
                if (TVar9 == TLSOPT_TO_IE) goto LAB_00282b0f;
LAB_00282a5e:
                if (TVar9 != TLSOPT_TO_LE) {
                  Scan::unsupported_reloc_global(object,uVar11,(Symbol *)this_00);
                  pGVar18 = extraout_RDX_27;
                }
              }
              break;
            case 0x50:
            case 0x51:
            case 0x52:
            case 0x53:
            case 0x54:
            case 0x55:
              layout->has_static_tls_ = true;
              if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
              if ((gold::parameters->options_->shared_).value == false) break;
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar19 = *(ulong *)prelocs;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,(Symbol *)this_00,uVar11,
                         &object->super_Sized_relobj<64,_true>,data_shndx,
                         uVar19 >> 0x38 | (uVar19 & 0xff000000000000) >> 0x28 |
                         (uVar19 & 0xff0000000000) >> 0x18 | (uVar19 & 0xff00000000) >> 8 |
                         (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                         (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38,false,true,false);
LAB_0028269f:
              uStack_40 = 0;
              goto LAB_00281d97;
            default:
              goto switchD_00282144_caseD_5a;
            case 0x5c:
            case 0x5d:
            case 100:
            case 0x65:
            case 0x66:
            case 0x67:
              layout->has_static_tls_ = true;
              if (TVar9 != TLSOPT_NONE) goto LAB_00282a5e;
LAB_00282b0f:
              pOVar12 = got_section(this,symtab,layout);
              pOVar15 = (Output_data_reloc_generic *)
                        rela_dyn_section((Target_tilegx<64,_true> *)
                                         &(this->tilegx_info).small_common_section_flags,layout);
              gold::Output_data_got<64,_true>::add_global_with_rel
                        (pOVar12,(Symbol *)this_00,1,pOVar15,0x6c);
              pGVar18 = extraout_RDX_28;
              break;
            case 0x70:
              goto switchD_00281ea3_caseD_70;
            case 0x71:
            case 0x72:
            case 0x73:
            case 0x74:
            case 0x75:
            case 0x76:
            case 0x77:
            case 0x78:
            case 0x79:
              break;
            }
          }
          goto switchD_00281bb2_caseD_0;
        }
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |
                *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;
        uVar30 = (uint)uVar8;
        if (uVar8 < 0xff00) {
LAB_00282008:
          if (uVar30 != 0) {
            ppOVar2 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_start;
            pGVar18 = (General_options *)
                      ((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                             ._M_impl._M_finish - (long)ppOVar2 >> 3);
            if (pGVar18 <= (General_options *)(ulong)uVar30) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((ppOVar2[(long)(ulong)uVar30] == (Output_section *)0x0) &&
               (bVar7 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,uVar30),
               pGVar18 = extraout_RDX_05, !bVar7)) goto switchD_00281bb2_caseD_0;
          }
        }
        else if (uVar8 == 0xffff) {
          this_01 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          if (this_01 == (Xindex *)0x0) {
            iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x1b])(object);
            this_01 = (Xindex *)CONCAT44(extraout_var,iVar10);
            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_01;
          }
          uVar30 = gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,uVar26);
          pGVar18 = extraout_RDX_04;
          goto LAB_00282008;
        }
        bVar29 = plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf;
        if ((bVar29 == 10) &&
           (bVar7 = Scan::reloc_needs_plt_for_ifunc
                              ((Scan *)object,(Sized_relobj_file<64,_true> *)pGVar3,(uint)pGVar18),
           bVar7)) {
          uVar19 = *(ulong *)((long)prelocs + 8);
          uVar30 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);
          bVar7 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,uVar30);
          if (!bVar7) {
            uVar16 = (this->tilegx_info).abi_pagesize;
            if (uVar16 == 0) {
              make_plt_section(this,symtab,layout);
              uVar16 = (this->tilegx_info).abi_pagesize;
            }
            iVar10 = *(int *)(uVar16 + 0x6c);
            *(int *)(uVar16 + 0x6c) = iVar10 + 1;
            lVar17 = *(long *)(uVar16 + 0x60);
            AVar25 = *(Address *)(lVar17 + 0x10);
            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {
LAB_00283053:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");
            }
            *(Address *)(lVar17 + 0x10) = AVar25 + 8;
            pOVar13 = &Output_data_plt_tilegx<64,_true>::rela_irelative
                                 ((Output_data_plt_tilegx<64,_true> *)(uVar16 + 0x40),
                                  (Symbol_table *)(uVar16 + 0x48),(Layout *)symtab,
                                  (Output_data_plt_tilegx<64,_true> *)layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            od = *(Output_data **)(uVar16 + 0x60);
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,uVar30,0x5a,od,AVar25,false,true,false,
                       false);
            uStack_40 = 0;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,od,(Output_reloc_type *)&is_ordinary);
            gold::Sized_relobj_file<64,_true>::set_local_plt_offset(object,uVar30,iVar10 * 0x28);
          }
        }
        pGVar18 = pGVar3;
        switch(pGVar3) {
        case (General_options *)0x0:
        case (General_options *)0x5:
        case (General_options *)0x6:
        case (General_options *)0x7:
        case (General_options *)0x8:
        case (General_options *)0x14:
        case (General_options *)0x15:
        case (General_options *)0x16:
        case (General_options *)0x32:
        case (General_options *)0x33:
        case (General_options *)0x34:
        case (General_options *)0x35:
        case (General_options *)0x36:
        case (General_options *)0x37:
        case (General_options *)0x38:
        case (General_options *)0x39:
        case (General_options *)0x3a:
        case (General_options *)0x3b:
        case (General_options *)0x3c:
        case (General_options *)0x3d:
        case (General_options *)0x3e:
        case (General_options *)0x3f:
        case (General_options *)0x42:
        case (General_options *)0x43:
        case (General_options *)0x44:
        case (General_options *)0x45:
        case (General_options *)0x46:
        case (General_options *)0x47:
        case (General_options *)0x5e:
        case (General_options *)0x5f:
        case (General_options *)0x60:
        case (General_options *)0x61:
        case (General_options *)0x62:
        case (General_options *)0x63:
        case (General_options *)0x80:
        case (General_options *)0x81:
          break;
        case (General_options *)0x1:
        case (General_options *)0x2:
          pGVar3 = gold::parameters->options_;
          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;
          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {
            uVar19 = *(ulong *)((long)prelocs + 8);
            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                        &(this->tilegx_info).small_common_section_flags,layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar24 = *(ulong *)((long)prelocs + 0x10);
            uVar28 = *(ulong *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,
                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |
                       (uint)((uVar19 << 0x38) >> 0x20),0x13,data_shndx,
                       uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38,true,true,false,bVar29 == 10);
            uStack_40 = uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                        (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                        (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                        (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)
            ;
            pGVar18 = extraout_RDX_03;
          }
          break;
        case (General_options *)0x3:
        case (General_options *)0x4:
        case (General_options *)0x24:
        case (General_options *)0x25:
        case (General_options *)0x26:
        case (General_options *)0x27:
        case (General_options *)0x28:
        case (General_options *)0x29:
        case (General_options *)0x2a:
        case (General_options *)0x2b:
        case (General_options *)0x2c:
        case (General_options *)0x2d:
        case (General_options *)0x2e:
        case (General_options *)0x2f:
        case (General_options *)0x30:
        case (General_options *)0x31:
          pGVar3 = gold::parameters->options_;
          if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;
          if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {
            Scan::check_non_pic(&scan,(Relobj *)object,uVar11);
            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                        &(this->tilegx_info).small_common_section_flags,layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar19 = *(ulong *)((long)prelocs + 8);
            if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {
              if (*(long *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 8) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/tilegx.cc",0xced,"local");
              }
              uVar28 = *(ulong *)((long)prelocs + 0x10);
              uVar24 = *(ulong *)prelocs;
              bVar7 = true;
              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;
            }
            else {
              uVar28 = *(ulong *)((long)prelocs + 0x10);
              uVar24 = *(ulong *)prelocs;
              uVar28 = uVar28 >> 0x38 | (uVar28 & 0xff000000000000) >> 0x28 |
                       (uVar28 & 0xff0000000000) >> 0x18 | (uVar28 & 0xff00000000) >> 8 |
                       (uVar28 & 0xff000000) << 8 | (uVar28 & 0xff0000) << 0x18 |
                       (uVar28 & 0xff00) << 0x28 | uVar28 << 0x38;
              bVar7 = false;
            }
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,
                       (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                       (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |
                       (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,
                       uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                       (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                       (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                       (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,bVar7,false,false);
            uStack_40 = uVar28;
LAB_00281d97:
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)&is_ordinary)
            ;
            pGVar18 = extraout_RDX_02;
          }
          break;
        default:
switchD_00281bb2_caseD_9:
          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                    _M_dataplus._M_p;
          pcVar22 = "%s: unsupported reloc %u against local symbol";
          goto LAB_00281cab;
        case (General_options *)0x10:
        case (General_options *)0x11:
        case (General_options *)0x12:
        case (General_options *)0x13:
        case (General_options *)0x6a:
        case (General_options *)0x6b:
        case (General_options *)0x6c:
        case (General_options *)0x6d:
        case (General_options *)0x6e:
        case (General_options *)0x6f:
switchD_00281bb2_caseD_10:
          pcVar27 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.
                    _M_dataplus._M_p;
          pcVar22 = "%s: unexpected reloc %u in object file";
LAB_00281cab:
          pcVar22 = (char *)gettext(pcVar22);
          gold::gold_error(pcVar22,pcVar27,pGVar3);
          pGVar18 = extraout_RDX_01;
          break;
        case (General_options *)0x40:
        case (General_options *)0x41:
        case (General_options *)0x48:
        case (General_options *)0x49:
        case (General_options *)0x4a:
        case (General_options *)0x4b:
          pOVar12 = got_section(this,symtab,layout);
          uVar19 = *(ulong *)((long)prelocs + 8);
          uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                   (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);
          if (bVar29 == 10) {
            bVar7 = gold::Output_data_got<64,_true>::add_local_plt
                              (pOVar12,(Relobj *)object,uVar26,0);
            pGVar18 = extraout_RDX_23;
          }
          else {
            bVar7 = gold::Output_data_got<64,_true>::add_local(pOVar12,(Relobj *)object,uVar26,0);
            pGVar18 = extraout_RDX;
          }
          if (bVar7 != false) {
            pGVar3 = gold::parameters->options_;
            if (pGVar3 == (General_options *)0x0) goto LAB_00282de3;
            if (((pGVar3->shared_).value != false) || ((pGVar3->pie_).value != false)) {
              uVar30 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x2c])(object,(ulong)uVar26,0,0);
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                         &object->super_Sized_relobj<64,_true>,uVar26,uVar11,(Output_data *)pOVar12,
                         (ulong)uVar30,true,true,false,bVar29 == 10);
              uStack_40 = 0;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);
              pGVar18 = extraout_RDX_00;
            }
          }
          break;
        case (General_options *)0x4e:
        case (General_options *)0x4f:
        case (General_options *)0x50:
        case (General_options *)0x51:
        case (General_options *)0x52:
        case (General_options *)0x53:
        case (General_options *)0x54:
        case (General_options *)0x55:
        case (General_options *)0x56:
        case (General_options *)0x57:
        case (General_options *)0x58:
        case (General_options *)0x59:
        case (General_options *)0x5c:
        case (General_options *)0x5d:
        case (General_options *)0x64:
        case (General_options *)0x65:
        case (General_options *)0x66:
        case (General_options *)0x67:
        case (General_options *)0x70:
        case (General_options *)0x71:
        case (General_options *)0x72:
        case (General_options *)0x73:
        case (General_options *)0x74:
        case (General_options *)0x75:
        case (General_options *)0x76:
        case (General_options *)0x77:
        case (General_options *)0x78:
        case (General_options *)0x79:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
          TVar9 = optimize_tls_reloc((bool)((gold::parameters->options_->shared_).value ^ 1),uVar11)
          ;
          if (0x2b < uVar11 - 0x4e) {
switchD_00281ea3_caseD_5a:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/tilegx.cc",0xdf0,"local");
          }
          is_ordinary_00 = &switchD_00281ea3::switchdataD_00554988;
          pGVar18 = (General_options *)
                    ((long)&switchD_00281ea3::switchdataD_00554988 +
                    (long)(int)(&switchD_00281ea3::switchdataD_00554988)[uVar11 - 0x4e]);
          switch(uVar11) {
          case 0x4e:
          case 0x4f:
          case 0x56:
          case 0x57:
          case 0x58:
          case 0x59:
            if (TVar9 == TLSOPT_NONE) {
              pOVar12 = got_section(this,symtab,layout);
              uVar19 = *(ulong *)((long)prelocs + 8);
              uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) << 8 |
                      *(ushort *)(plocal_symbols + (ulong)(uVar26 * 0x18) + 6) >> 8;
              uVar19 = (uVar19 & 0xff000000) << 8 | (uVar19 & 0xff0000) << 0x18 |
                       (uVar19 & 0xff00) << 0x28 | uVar19 << 0x38;
              uVar24 = (ulong)uVar8;
              uVar11 = (uint)uVar8;
              uVar26 = (uint)(uVar19 >> 0x20);
              if (uVar8 < 0xff00) {
                is_ordinary = true;
LAB_00282ce5:
                pOVar15 = (Output_data_reloc_generic *)
                          rela_dyn_section((Target_tilegx<64,_true> *)
                                           &(this->tilegx_info).small_common_section_flags,layout);
                gold::Output_data_got<64,_true>::add_local_pair_with_rel
                          (pOVar12,(Relobj *)object,uVar26,uVar11,2,pOVar15,0x6a);
                pGVar18 = extraout_RDX_33;
              }
              else {
                if (uVar8 == 0xffff) {
                  uVar11 = gold::Object::adjust_sym_shndx
                                     ((Object *)object,uVar26,
                                      (uint)(Output_reloc_type *)&is_ordinary,(bool *)is_ordinary_00
                                     );
                  uVar24 = (ulong)uVar11;
                  if (is_ordinary != false) goto LAB_00282ce5;
                }
                else {
                  _is_ordinary = (Sized_relobj<64,_true> *)((ulong)(uint7)uStack_67 << 8);
                }
                pcVar22 = (char *)gettext("local symbol %u has bad shndx %u");
                gold::Object::error((Object *)object,pcVar22,uVar19 >> 0x20,uVar24);
                pGVar18 = extraout_RDX_32;
              }
            }
            else {
              if (TVar9 == TLSOPT_TO_IE) goto LAB_002826c7;
LAB_00281eb9:
              if (TVar9 != TLSOPT_TO_LE) goto switchD_00281bb2_caseD_9;
            }
            break;
          case 0x50:
          case 0x51:
          case 0x52:
          case 0x53:
          case 0x54:
          case 0x55:
            layout->has_static_tls_ = true;
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00282de3;
            if ((gold::parameters->options_->shared_).value != false) {
              if ((plocal_symbols[(ulong)(uVar26 * 0x18) + 4] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/tilegx.cc",0xde5,"local");
              }
              uVar19 = *(ulong *)((long)prelocs + 8);
              pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                          &(this->tilegx_info).small_common_section_flags,layout)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar24 = *(ulong *)prelocs;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                         &object->super_Sized_relobj<64,_true>,
                         (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                         (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) |
                         (uint)((uVar19 << 0x38) >> 0x20),uVar11,data_shndx,
                         uVar24 >> 0x38 | (uVar24 & 0xff000000000000) >> 0x28 |
                         (uVar24 & 0xff0000000000) >> 0x18 | (uVar24 & 0xff00000000) >> 8 |
                         (uVar24 & 0xff000000) << 8 | (uVar24 & 0xff0000) << 0x18 |
                         (uVar24 & 0xff00) << 0x28 | uVar24 << 0x38,false,true,false,false);
              goto LAB_0028269f;
            }
            break;
          default:
            goto switchD_00281ea3_caseD_5a;
          case 0x5c:
          case 0x5d:
          case 100:
          case 0x65:
          case 0x66:
          case 0x67:
            layout->has_static_tls_ = true;
            if (TVar9 != TLSOPT_NONE) goto LAB_00281eb9;
LAB_002826c7:
            pOVar12 = got_section(this,symtab,layout);
            pOVar13 = &rela_dyn_section((Target_tilegx<64,_true> *)
                                        &(this->tilegx_info).small_common_section_flags,layout)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar19 = *(ulong *)((long)prelocs + 8);
            _is_ordinary = (Sized_relobj<64,_true> *)0x0;
            aStack_60._0_4_ = 0x7ffffffe;
            uVar26 = (uint)(uVar19 >> 0x18) & 0xff | (uint)(uVar19 >> 8) & 0xff00 |
                     (uint)(((uVar19 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar19 << 0x38) >> 0x20);
            got_entry._9_7_ = (int7)(CONCAT44(aStack_60._4_4_,0x7ffffffe) >> 8);
            got_entry._0_9_ = (unkuint9)0xfe << 0x40;
            got_entry.addend_._0_4_ = (int)local_58;
            got_entry.addend_._4_4_ = (int)((ulong)local_58 >> 0x20);
            uVar11 = gold::Output_data_got<64,_true>::add_got_entry(pOVar12,got_entry);
            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                      (object,(ulong)uVar26,1,(ulong)uVar11,0);
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)&is_ordinary,
                       &object->super_Sized_relobj<64,_true>,uVar26,0x6c,(Output_data *)pOVar12,
                       (ulong)uVar11,false,true,false,false);
            uStack_40 = 0;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar13,(Output_data *)pOVar12,(Output_reloc_type *)&is_ordinary);
            pGVar18 = extraout_RDX_22;
            break;
          case 0x70:
switchD_00281ea3_caseD_70:
            if (TVar9 == TLSOPT_NONE) {
              if (this->tls_get_addr_sym_defined_ == false) {
                if (gold::parameters->options_ == (General_options *)0x0) {
LAB_00282de3:
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                }
                gold::options::parse_set
                          ((char *)0x0,"__tls_get_addr",
                           &(gold::parameters->options_->undefined_).value);
                gold::Symbol_table::add_undefined_symbols_from_command_line(symtab,layout);
                this->tls_get_addr_sym_defined_ = true;
                pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);
                pSVar14->field_0x3a = pSVar14->field_0x3a | 0x80;
              }
              pSVar14 = gold::Symbol_table::lookup(symtab,"__tls_get_addr",(char *)0x0);
              pGVar18 = extraout_RDX_20;
              if (pSVar14->plt_offset_ == 0xffffffff) {
                make_plt_entry(this,symtab,layout,pSVar14);
                pGVar18 = extraout_RDX_21;
              }
            }
            break;
          case 0x71:
          case 0x72:
          case 0x73:
          case 0x74:
          case 0x75:
          case 0x76:
          case 0x77:
          case 0x78:
          case 0x79:
            break;
          }
        }
switchD_00281bb2_caseD_0:
        local_b0 = local_b0 + 1;
        prelocs = (uchar *)((long)prelocs + 0x18);
      } while (reloc_count != local_b0);
    }
  }
  return;
}


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

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

{
  long lVar1;
  ulong uVar2;
  char cVar3;
  undefined1 uVar4;
  ushort uVar5;
  undefined4 uVar6;
  int iVar7;
  uint uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  undefined8 *puVar11;
  long lVar12;
  undefined8 *puVar13;
  int iVar14;
  ulong uVar15;
  byte *pbVar16;
  long lVar17;
  char *pcVar18;
  byte *pbVar19;
  long lVar20;
  ulong uVar21;
  byte bVar22;
  ulong uVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  long local_b0;
  undefined1 local_69;
  undefined8 *local_68;
  undefined4 uStack_60;
  undefined4 uStack_5c;
  undefined8 local_58;
  undefined7 uStack_50;
  byte bStack_49;
  int local_48;
  undefined4 uStack_44;
  ulong uStack_40;
  
  bVar26 = 0;
  if (param_6 == 9) {
    lVar20 = param_4[1];
    uVar9 = gettext("%s: unsupported REL reloc section");
    FUN_0034a750(uVar9,lVar20);
  }
  else {
    local_69 = 0;
    local_b0 = 0;
    if (param_8 != 0) {
      do {
        if (param_10 != '\0') {
          uVar15 = *param_7;
          cVar3 = FUN_003cfe70(param_9,param_4,param_5,
                               uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                               (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                               (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                               (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38);
          if (cVar3 != '\0') goto LAB_00281b1b;
          goto switchD_00281bb2_caseD_0;
        }
LAB_00281b1b:
        uVar15 = param_7[1];
        uVar2 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8;
        uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
        uVar23 = uVar15 >> 0x20;
        iVar14 = (int)uVar2;
        uVar8 = (uint)(uVar15 >> 0x20);
        if (param_11 <= uVar23) {
          if (uVar8 < *(uint *)(param_4 + 0x24)) {
LAB_00282f00:
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/target-reloc.h",0x6a,"scan_relocs");
          }
          uVar15 = (ulong)(uVar8 - *(uint *)(param_4 + 0x24));
          if ((ulong)(param_4[0x27] - param_4[0x26] >> 3) <= uVar15) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
          }
          puVar11 = *(undefined8 **)(param_4[0x26] + uVar15 * 8);
          if (puVar11 == (undefined8 *)0x0) goto LAB_00282f00;
          if ((*(byte *)((long)puVar11 + 0x3a) & 0x10) != 0) {
            puVar11 = (undefined8 *)FUN_00443580(param_2,puVar11);
          }
          bVar24 = false;
          bVar25 = *(long *)(param_1 + 0x20) == 0;
          if (bVar25) {
            lVar20 = 0x16;
            pbVar16 = (byte *)*puVar11;
            pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";
            do {
              if (lVar20 == 0) break;
              lVar20 = lVar20 + -1;
              bVar24 = *pbVar16 < *pbVar19;
              bVar25 = *pbVar16 == *pbVar19;
              pbVar16 = pbVar16 + (ulong)bVar26 * -2 + 1;
              pbVar19 = pbVar19 + (ulong)bVar26 * -2 + 1;
            } while (bVar25);
            if ((!bVar24 && !bVar25) == bVar24) {
              FUN_00272210(param_1,param_2,param_3);
            }
          }
          if ((((*(byte *)(puVar11 + 7) & 0xf) == 10) &&
              (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) &&
             (*(int *)((long)puVar11 + 0x24) == -1)) {
            FUN_00281890(param_1,param_2,param_3,puVar11);
          }
          switch(uVar2) {
          case 0:
          case 0x80:
          case 0x81:
            break;
          case 1:
          case 2:
          case 3:
          case 4:
          case 0x1b:
          case 0x24:
          case 0x25:
          case 0x26:
          case 0x27:
          case 0x28:
          case 0x29:
          case 0x2a:
          case 0x2b:
          case 0x2c:
          case 0x2d:
          case 0x2e:
          case 0x2f:
          case 0x30:
          case 0x31:
            cVar3 = FUN_001c1020(puVar11);
            if (cVar3 != '\0') {
              if (*(int *)((long)puVar11 + 0x24) == -1) {
                FUN_00281890(param_1,param_2,param_3,puVar11);
                bVar22 = *(byte *)((long)puVar11 + 0x3a);
              }
              else {
                bVar22 = *(byte *)((long)puVar11 + 0x3a);
              }
              if (((bVar22 & 7) == 0) && ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {
                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
                if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {
                  FUN_001c0fd0(puVar11);
                }
              }
            }
            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1U]);
            if (cVar3 != '\0') {
              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar20 == 0) goto LAB_00282de3;
              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x42d1) == '\0')) &&
                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) {
LAB_002829bd:
                uVar15 = param_7[1];
                uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
                uVar2 = param_7[2];
                uVar23 = *param_7;
                uVar10 = FUN_00273870(puVar11);
                FUN_0033d020(param_1 + 0x60,param_2,param_3,uVar10,param_4,param_5,param_9,
                             uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                             (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                             (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                             (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,
                             uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                             (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                             (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                             (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,
                             uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                             (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                             (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                             (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38,uVar9);
                break;
              }
              if (iVar14 == 1) {
                if (((*(byte *)(puVar11 + 7) & 0xf) != 10) ||
                   (cVar3 = FUN_001a5770(puVar11,0), cVar3 == '\0')) goto LAB_00282370;
                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {
                  if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&
                     ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)
                      ))) goto LAB_00282c72;
                  goto LAB_00282370;
                }
                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_00282370;
LAB_00282c72:
                cVar3 = FUN_001a5460(puVar11);
                if (cVar3 != '\0') goto LAB_00282370;
                lVar20 = *(long *)(param_1 + 0x58);
                if (lVar20 == 0) {
                  lVar12 = param_3;
                  FUN_00276ee0(param_1 + 0x50);
                  puVar13 = (undefined8 *)FUN_0049cb70(0x60);
                    /* try { // try from 00282f85 to 00282f89 has its CatchHandler @ 0028308b */
                  uVar9 = FUN_003c9640(0x40);
                  puVar13[6] = uVar9;
                  *(byte *)(puVar13 + 4) = *(byte *)(puVar13 + 4) & 0xe0;
                  puVar13[1] = 0;
                  puVar13[2] = 0;
                  puVar13[3] = 0xffffffffffffffff;
                  puVar13[5] = 0;
                  puVar13[7] = 0;
                  *(undefined1 *)(puVar13 + 8) = 0;
                  puVar13[9] = 0;
                  puVar13[10] = 0;
                  puVar13[0xb] = 0;
                  *puVar13 = &PTR_FUN_00662b00;
                  *(undefined8 **)(param_1 + 0x58) = puVar13;
                  FUN_003839a0(param_3,".rela.dyn",4,2,puVar13,4,0);
                  lVar20 = *(long *)(param_1 + 0x58);
                  if (*(long *)(*(long *)(param_1 + 0x50) + 0x28) != *(long *)(lVar20 + 0x28)) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/tilegx.cc",0x7bd,"rela_irelative_section",
                                 *(long *)(lVar20 + 0x28),lVar12);
                  }
                }
                uVar15 = param_7[2];
                uVar2 = *param_7;
                uVar9 = 0x5a;
                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;
                uVar10 = 0;
              }
              else {
                if (1 < iVar14 - 1U) goto LAB_00282280;
LAB_00282370:
                cVar3 = FUN_001a5770(puVar11,0);
                if (cVar3 == '\0') goto LAB_00282280;
                lVar20 = FUN_00276ee0(param_1 + 0x50,param_3);
                uVar15 = param_7[2];
                uVar2 = *param_7;
                uVar9 = 0x13;
                uVar23 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
                uVar15 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                         (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                         (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                         (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;
                uVar10 = 1;
              }
              FUN_003d9cb0(&local_68,puVar11,uVar9,param_4,param_5,uVar15,uVar10,1,0);
              uStack_40 = uVar23;
              FUN_001d7560(lVar20,param_9,&local_68);
            }
            break;
          case 5:
          case 6:
          case 7:
          case 8:
          case 0x14:
          case 0x32:
          case 0x33:
          case 0x34:
          case 0x35:
          case 0x36:
          case 0x37:
          case 0x38:
          case 0x39:
          case 0x3a:
          case 0x3b:
          case 0x3c:
          case 0x3d:
          case 0x3e:
          case 0x3f:
            cVar3 = FUN_001c1020(puVar11);
            if ((cVar3 != '\0') && (*(int *)((long)puVar11 + 0x24) == -1)) {
              FUN_00281890(param_1,param_2,param_3,puVar11);
            }
            cVar3 = FUN_001a5590(puVar11,(int)(char)(&DAT_00555d40)[iVar14 - 1]);
            if (cVar3 != '\0') {
              lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar20 == 0) goto LAB_00282de3;
              if (((*(char *)(lVar20 + 0x2a61) == '\0') && (*(char *)(lVar20 + 0x5051) == '\0')) &&
                 (cVar3 = FUN_00229270(puVar11), cVar3 != '\0')) goto LAB_002829bd;
LAB_00282280:
              FUN_00273150(&local_69,param_4,uVar2);
              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
              uVar15 = param_7[2];
              uVar23 = *param_7;
              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,
                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,0,0);
              uStack_40 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                          (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                          (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
              FUN_001d7560(uVar9,param_9,&local_68);
            }
            break;
          default:
            FUN_004443d0(&local_68,puVar11);
            puVar11 = local_68;
            lVar20 = param_4[1];
            uVar9 = gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 0028241f to 00282423 has its CatchHandler @ 00283083 */
            FUN_0034a750(uVar9,lVar20,uVar2,puVar11);
            if (local_68 != &local_58) {
              FUN_0049e340();
            }
            break;
          case 0x10:
          case 0x11:
          case 0x12:
          case 0x13:
          case 0x6a:
          case 0x6b:
          case 0x6c:
          case 0x6d:
          case 0x6e:
          case 0x6f:
            goto switchD_00281bb2_caseD_10;
          case 0x15:
          case 0x16:
          case 0x42:
          case 0x43:
          case 0x44:
          case 0x45:
          case 0x46:
          case 0x47:
          case 0x5e:
          case 0x5f:
          case 0x60:
          case 0x61:
          case 0x62:
          case 99:
            cVar3 = FUN_00443260(puVar11);
            if (cVar3 == '\0') {
              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {
                if ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0) {
                  cVar3 = FUN_00443190();
                  if (cVar3 == '\0') {
                    if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 0) goto LAB_00282b99;
                    goto LAB_002821d4;
                  }
                }
                else if (*(int *)(puVar11 + 3) != 0) {
LAB_002821d4:
                  if ((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) goto LAB_00282b99;
                }
              }
              else {
                if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 4) goto LAB_002821e8;
LAB_00282b99:
                cVar3 = FUN_001a5460(puVar11);
                if (cVar3 == '\0') break;
              }
LAB_002821e8:
              if (*(int *)((long)puVar11 + 0x24) == -1) {
                FUN_00281890(param_1,param_2,param_3,puVar11);
              }
            }
            break;
          case 0x40:
          case 0x41:
          case 0x48:
          case 0x49:
          case 0x4a:
          case 0x4b:
            lVar20 = FUN_00272210(param_1,param_2,param_3);
            cVar3 = FUN_00443260(puVar11);
            if (cVar3 == '\0') {
              lVar12 = FUN_00276ee0(param_1 + 0x50,param_3);
              if ((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) {
                if (((*(byte *)(puVar11[2] + 0x3c) & 1) == 0) &&
                   ((*(int *)(puVar11 + 3) != 0 || ((*(byte *)((long)puVar11 + 0x3b) & 0x20) == 0)))
                   ) {
LAB_00282811:
                  cVar3 = FUN_001a5460(puVar11);
                  if (cVar3 == '\0') {
                    if ((*(byte *)((long)puVar11 + 0x39) & 3) == 3) {
                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                      if (lVar17 == 0) goto LAB_00282de3;
                      if (*(char *)(lVar17 + 0x2a61) == '\0') {
                        if ((*(byte *)(puVar11 + 7) & 0xf) == 10) goto LAB_00282d63;
                        goto LAB_00282843;
                      }
                    }
                    else {
                      if ((*(byte *)(puVar11 + 7) & 0xf) != 10) {
LAB_00282843:
                        cVar3 = FUN_003e5b70(lVar20,puVar11,0);
LAB_00282850:
                        if (cVar3 != '\0') {
                          uVar6 = FUN_00228f60(puVar11,0);
                          FUN_003d9c00(&local_68,puVar11,uVar2,lVar20,uVar6,1,1,0);
                          puVar11 = *(undefined8 **)(lVar12 + 0x50);
                          uStack_40 = 0;
                          if (puVar11 == *(undefined8 **)(lVar12 + 0x58)) {
                            FUN_001d7370(lVar12 + 0x48,puVar11,&local_68);
                            puVar13 = *(undefined8 **)(lVar12 + 0x50);
                          }
                          else {
                            puVar13 = puVar11 + 6;
                            *puVar11 = local_68;
                            puVar11[1] = CONCAT44(uStack_5c,uStack_60);
                            puVar11[2] = local_58;
                            puVar11[3] = CONCAT17(bStack_49,uStack_50);
                            puVar11[4] = CONCAT44(uStack_44,local_48);
                            puVar11[5] = 0;
                            *(undefined8 **)(lVar12 + 0x50) = puVar13;
                          }
                          lVar17 = (long)puVar13 - *(long *)(lVar12 + 0x48) >> 4;
                          if ((*(byte *)(lVar12 + 0x20) & 2) != 0) goto LAB_00283053;
                          *(long *)(lVar12 + 0x10) = lVar17 << 3;
                          *(byte *)(lVar20 + 0x20) = *(byte *)(lVar20 + 0x20) | 0x10;
                          if ((bStack_49 & 0x10) != 0) {
                            *(long *)(lVar12 + 0x38) = *(long *)(lVar12 + 0x38) + 1;
                          }
                          lVar20 = CONCAT44(uStack_5c,uStack_60);
                          if ((local_48 != -4) && (lVar20 != 0)) {
                            if (*(int *)(lVar20 + 0xa4) == 0) {
                              *(int *)(lVar20 + 0xa0) = (int)lVar17 * -0x55555555 + -1;
                            }
                            *(int *)(lVar20 + 0xa4) = *(int *)(lVar20 + 0xa4) + 1;
                          }
                        }
                        break;
                      }
                      lVar17 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                      if (lVar17 == 0) goto LAB_00282de3;
                      if (*(char *)(lVar17 + 0x2a61) == '\0') {
LAB_00282d63:
                        if (*(char *)(lVar17 + 0x42d1) == '\0') {
                          cVar3 = FUN_003e5cb0(lVar20,puVar11,0);
                          if (((*(byte *)((long)puVar11 + 0x3a) & 7) == 0) &&
                             ((*(byte *)(puVar11[2] + 0x3c) & 1) != 0)) {
                            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
                            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {
                              FUN_001c0fd0(puVar11);
                            }
                          }
                          goto LAB_00282850;
                        }
                      }
                    }
                  }
                }
              }
              else if ((*(byte *)((long)puVar11 + 0x3a) & 7) != 4) goto LAB_00282811;
              FUN_003e5e00(lVar20,puVar11,0,lVar12,0x11);
            }
            else if ((*(byte *)(puVar11 + 7) & 0xf) == 10) {
              FUN_003e5cb0(lVar20,puVar11,0);
            }
            else {
              FUN_003e5b70();
            }
            break;
          case 0x4e:
          case 0x4f:
          case 0x50:
          case 0x51:
          case 0x52:
          case 0x53:
          case 0x54:
          case 0x55:
          case 0x56:
          case 0x57:
          case 0x58:
          case 0x59:
          case 0x5c:
          case 0x5d:
          case 100:
          case 0x65:
          case 0x66:
          case 0x67:
          case 0x70:
          case 0x71:
          case 0x72:
          case 0x73:
          case 0x74:
          case 0x75:
          case 0x76:
          case 0x77:
          case 0x78:
          case 0x79:
            uVar4 = FUN_00443260(puVar11);
            iVar7 = FUN_00272ea0(uVar4,uVar2);
            switch(iVar14) {
            case 0x4e:
            case 0x4f:
            case 0x56:
            case 0x57:
            case 0x58:
            case 0x59:
              if (iVar7 == 0) {
                uVar9 = FUN_00272210(param_1,param_2,param_3);
                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
                FUN_003e65c0(uVar9,puVar11,2,uVar10,0x6a,0x6b);
              }
              else {
                if (iVar7 == 3) goto LAB_00282b0f;
LAB_00282a5e:
                if (iVar7 != 2) {
                  FUN_00272070(param_4,uVar2,puVar11);
                }
              }
              break;
            case 0x50:
            case 0x51:
            case 0x52:
            case 0x53:
            case 0x54:
            case 0x55:
              *(undefined1 *)(param_3 + 0x36d) = 1;
              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') break;
              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
              uVar15 = *param_7;
              FUN_003d9cb0(&local_68,puVar11,uVar2,param_4,param_5,
                           uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                           (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                           (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                           (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38,0,1,0);
LAB_0028269f:
              uStack_40 = 0;
              goto LAB_00281d97;
            default:
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/tilegx.cc",0x101a,"global");
            case 0x5c:
            case 0x5d:
            case 100:
            case 0x65:
            case 0x66:
            case 0x67:
              *(undefined1 *)(param_3 + 0x36d) = 1;
              if (iVar7 != 0) goto LAB_00282a5e;
LAB_00282b0f:
              uVar9 = FUN_00272210(param_1,param_2,param_3);
              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
              FUN_003e5e00(uVar9,puVar11,1,uVar10,0x6c);
              break;
            case 0x70:
              goto switchD_00281ea3_caseD_70;
            case 0x71:
            case 0x72:
            case 0x73:
            case 0x74:
            case 0x75:
            case 0x76:
            case 0x77:
            case 0x78:
            case 0x79:
              break;
            }
          }
          goto switchD_00281bb2_caseD_0;
        }
        if (param_12 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        lVar20 = (ulong)(uVar8 * 0x18) + param_12;
        uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;
        uVar8 = (uint)uVar5;
        if (uVar5 < 0xff00) {
LAB_00282008:
          if (uVar8 != 0) {
            if ((ulong)(param_4[0xb] - param_4[10] >> 3) <= (ulong)uVar8) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((*(long *)(param_4[10] + (ulong)uVar8 * 8) == 0) &&
               (cVar3 = FUN_00443530(param_2,param_4,uVar8), cVar3 == '\0'))
            goto switchD_00281bb2_caseD_0;
          }
        }
        else if (uVar5 == 0xffff) {
          lVar12 = param_4[8];
          if (lVar12 == 0) {
            lVar12 = (**(code **)(*param_4 + 0xd8))(param_4);
            param_4[8] = lVar12;
          }
          uVar8 = FUN_00392c60(lVar12,param_4,uVar23);
          goto LAB_00282008;
        }
        bVar22 = *(byte *)(lVar20 + 4) & 0xf;
        if ((bVar22 == 10) && (cVar3 = FUN_002734a0(param_4,uVar2), cVar3 != '\0')) {
          uVar15 = param_7[1];
          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
          uVar23 = uVar15 >> 0x20;
          cVar3 = FUN_00399ad0(param_4,uVar23);
          if (cVar3 == '\0') {
            lVar12 = *(long *)(param_1 + 0x28);
            if (lVar12 == 0) {
              FUN_00277180(param_1,param_2,param_3);
              lVar12 = *(long *)(param_1 + 0x28);
            }
            iVar7 = *(int *)(lVar12 + 0x6c);
            *(int *)(lVar12 + 0x6c) = iVar7 + 1;
            lVar17 = *(long *)(lVar12 + 0x60);
            lVar1 = *(long *)(lVar17 + 0x10);
            if ((*(byte *)(lVar17 + 0x20) & 2) != 0) {
LAB_00283053:
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/output.h",0x231,"set_current_data_size_for_child");
            }
            *(long *)(lVar17 + 0x10) = lVar1 + 8;
            uVar10 = FUN_00275940(lVar12 + 0x40,lVar12 + 0x48,param_2,param_3);
            uVar9 = *(undefined8 *)(lVar12 + 0x60);
            FUN_003d9d80(&local_68,param_4,uVar15 >> 0x20,0x5a,uVar9,lVar1,0,1,0,0);
            uStack_40 = 0;
            FUN_001d7560(uVar10,uVar9,&local_68);
            FUN_003b6d50(param_4,uVar23,iVar7 * 0x28);
          }
        }
        switch(uVar2) {
        case 0:
        case 5:
        case 6:
        case 7:
        case 8:
        case 0x14:
        case 0x15:
        case 0x16:
        case 0x32:
        case 0x33:
        case 0x34:
        case 0x35:
        case 0x36:
        case 0x37:
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
        case 0x42:
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
        case 0x5e:
        case 0x5f:
        case 0x60:
        case 0x61:
        case 0x62:
        case 99:
        case 0x80:
        case 0x81:
          break;
        case 1:
        case 2:
          lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar20 == 0) goto LAB_00282de3;
          if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {
            uVar15 = param_7[1];
            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
            uVar2 = param_7[2];
            uVar23 = *param_7;
            FUN_003d9e50(&local_68,param_4,
                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,0x13,param_5,
                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,1,1,0,bVar22 == 10);
            uStack_40 = uVar2 >> 0x38 | (uVar2 & 0xff000000000000) >> 0x28 |
                        (uVar2 & 0xff0000000000) >> 0x18 | (uVar2 & 0xff00000000) >> 8 |
                        (uVar2 & 0xff000000) << 8 | (uVar2 & 0xff0000) << 0x18 |
                        (uVar2 & 0xff00) << 0x28 | uVar2 << 0x38;
            FUN_001d7560(uVar9,param_9,&local_68);
          }
          break;
        case 3:
        case 4:
        case 0x24:
        case 0x25:
        case 0x26:
        case 0x27:
        case 0x28:
        case 0x29:
        case 0x2a:
        case 0x2b:
        case 0x2c:
        case 0x2d:
        case 0x2e:
        case 0x2f:
        case 0x30:
        case 0x31:
          lVar12 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar12 == 0) goto LAB_00282de3;
          if ((*(char *)(lVar12 + 0x2a61) != '\0') || (*(char *)(lVar12 + 0x42d1) != '\0')) {
            FUN_00273150(&local_69,param_4,uVar2);
            uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
            uVar15 = param_7[1];
            if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {
              if (*(long *)(lVar20 + 8) != 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/tilegx.cc",0xced,"local");
              }
              uVar21 = param_7[2];
              uVar23 = *param_7;
              uVar10 = 1;
              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |
                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |
                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |
                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;
            }
            else {
              uVar21 = param_7[2];
              uVar23 = *param_7;
              uVar21 = uVar21 >> 0x38 | (uVar21 & 0xff000000000000) >> 0x28 |
                       (uVar21 & 0xff0000000000) >> 0x18 | (uVar21 & 0xff00000000) >> 8 |
                       (uVar21 & 0xff000000) << 8 | (uVar21 & 0xff0000) << 0x18 |
                       (uVar21 & 0xff00) << 0x28 | uVar21 << 0x38;
              uVar10 = 0;
            }
            FUN_003d9e50(&local_68,param_4,
                         ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                          (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,
                         uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                         (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                         (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                         (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,uVar10,0,0);
            uStack_40 = uVar21;
LAB_00281d97:
            FUN_001d7560(uVar9,param_9,&local_68);
          }
          break;
        default:
switchD_00281bb2_caseD_9:
          lVar20 = param_4[1];
          pcVar18 = "%s: unsupported reloc %u against local symbol";
          goto LAB_00281cab;
        case 0x10:
        case 0x11:
        case 0x12:
        case 0x13:
        case 0x6a:
        case 0x6b:
        case 0x6c:
        case 0x6d:
        case 0x6e:
        case 0x6f:
switchD_00281bb2_caseD_10:
          lVar20 = param_4[1];
          pcVar18 = "%s: unexpected reloc %u in object file";
LAB_00281cab:
          uVar9 = gettext(pcVar18);
          FUN_0034a750(uVar9,lVar20,uVar2);
          break;
        case 0x40:
        case 0x41:
        case 0x48:
        case 0x49:
        case 0x4a:
        case 0x4b:
          uVar9 = FUN_00272210(param_1,param_2,param_3);
          uVar15 = param_7[1];
          uVar15 = (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                   (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
          uVar23 = uVar15 >> 0x20;
          if (bVar22 == 10) {
            cVar3 = FUN_003e6140(uVar9,param_4,uVar23,0);
          }
          else {
            cVar3 = FUN_003e5f70(uVar9);
          }
          if (cVar3 != '\0') {
            lVar20 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar20 == 0) goto LAB_00282de3;
            if ((*(char *)(lVar20 + 0x2a61) != '\0') || (*(char *)(lVar20 + 0x42d1) != '\0')) {
              uVar6 = (**(code **)(*param_4 + 0x160))(param_4,uVar15 >> 0x20,0,0);
              uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
              FUN_003d9d80(&local_68,param_4,uVar23,uVar2,uVar9,uVar6,1,1,0,bVar22 == 10);
              uStack_40 = 0;
              FUN_001d7560(uVar10,uVar9,&local_68);
            }
          }
          break;
        case 0x4e:
        case 0x4f:
        case 0x50:
        case 0x51:
        case 0x52:
        case 0x53:
        case 0x54:
        case 0x55:
        case 0x56:
        case 0x57:
        case 0x58:
        case 0x59:
        case 0x5c:
        case 0x5d:
        case 100:
        case 0x65:
        case 0x66:
        case 0x67:
        case 0x70:
        case 0x71:
        case 0x72:
        case 0x73:
        case 0x74:
        case 0x75:
        case 0x76:
        case 0x77:
        case 0x78:
        case 0x79:
          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
          iVar7 = FUN_00272ea0(*(byte *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) ^ 1,uVar2);
          switch(iVar14) {
          case 0x4e:
          case 0x4f:
          case 0x56:
          case 0x57:
          case 0x58:
          case 0x59:
            if (iVar7 == 0) {
              uVar9 = FUN_00272210(param_1,param_2,param_3);
              uVar15 = param_7[1];
              uVar5 = *(ushort *)(lVar20 + 6) << 8 | *(ushort *)(lVar20 + 6) >> 8;
              uVar15 = ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                        (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20;
              uVar8 = (uint)uVar5;
              if (uVar5 < 0xff00) {
                local_68 = (undefined8 *)CONCAT71(local_68._1_7_,1);
LAB_00282ce5:
                uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
                FUN_003e67c0(uVar9,param_4,uVar15,uVar8,2,uVar10,0x6a);
              }
              else {
                if (uVar5 == 0xffff) {
                  uVar8 = FUN_00273590(param_4,uVar15,&local_68);
                  if ((char)local_68 != '\0') goto LAB_00282ce5;
                }
                else {
                  local_68 = (undefined8 *)((ulong)local_68._1_7_ << 8);
                }
                uVar9 = gettext("local symbol %u has bad shndx %u");
                FUN_00392b80(param_4,uVar9,uVar15,uVar8);
              }
            }
            else {
              if (iVar7 == 3) goto LAB_002826c7;
LAB_00281eb9:
              if (iVar7 != 2) goto switchD_00281bb2_caseD_9;
            }
            break;
          case 0x50:
          case 0x51:
          case 0x52:
          case 0x53:
          case 0x54:
          case 0x55:
            *(undefined1 *)(param_3 + 0x36d) = 1;
            if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) goto LAB_00282de3;
            if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) != '\0') {
              if ((*(byte *)(lVar20 + 4) & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/tilegx.cc",0xde5,"local");
              }
              uVar15 = param_7[1];
              uVar9 = FUN_00276ee0(param_1 + 0x50,param_3);
              uVar23 = *param_7;
              FUN_003d9e50(&local_68,param_4,
                           ((uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                            (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38) >> 0x20,uVar2,param_5,
                           uVar23 >> 0x38 | (uVar23 & 0xff000000000000) >> 0x28 |
                           (uVar23 & 0xff0000000000) >> 0x18 | (uVar23 & 0xff00000000) >> 8 |
                           (uVar23 & 0xff000000) << 8 | (uVar23 & 0xff0000) << 0x18 |
                           (uVar23 & 0xff00) << 0x28 | uVar23 << 0x38,0,1,0,0);
              goto LAB_0028269f;
            }
            break;
          default:
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/tilegx.cc",0xdf0,"local");
          case 0x5c:
          case 0x5d:
          case 100:
          case 0x65:
          case 0x66:
          case 0x67:
            *(undefined1 *)(param_3 + 0x36d) = 1;
            if (iVar7 != 0) goto LAB_00281eb9;
LAB_002826c7:
            uVar9 = FUN_00272210(param_1,param_2,param_3);
            uVar10 = FUN_00276ee0(param_1 + 0x50,param_3);
            uVar15 = param_7[1];
            local_68 = (undefined8 *)0x0;
            uStack_60 = 0x7ffffffe;
            uVar8 = (uint)(uVar15 >> 0x18) & 0xff | (uint)(uVar15 >> 8) & 0xff00 |
                    (uint)(((uVar15 & 0xff00) << 0x28) >> 0x20) | (uint)((uVar15 << 0x38) >> 0x20);
            uVar6 = FUN_003e5a10(uVar9);
            (**(code **)(*param_4 + 0x168))(param_4,uVar8,1,uVar6,0);
            FUN_003d9d80(&local_68,param_4,uVar8,0x6c,uVar9,uVar6,0,1,0,0);
            uStack_40 = 0;
            FUN_001d7560(uVar10,uVar9,&local_68);
            break;
          case 0x70:
switchD_00281ea3_caseD_70:
            if (iVar7 == 0) {
              if (*(char *)(param_1 + 0x94) == '\0') {
                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
LAB_00282de3:
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                }
                FUN_003c4250(0,"__tls_get_addr",*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x6ba0);
                FUN_00445fb0(param_2,param_3);
                *(undefined1 *)(param_1 + 0x94) = 1;
                lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);
                *(byte *)(lVar20 + 0x3a) = *(byte *)(lVar20 + 0x3a) | 0x80;
              }
              lVar20 = FUN_00445450(param_2,"__tls_get_addr",0);
              if (*(int *)(lVar20 + 0x24) == -1) {
                FUN_00281890(param_1,param_2,param_3,lVar20);
              }
            }
            break;
          case 0x71:
          case 0x72:
          case 0x73:
          case 0x74:
          case 0x75:
          case 0x76:
          case 0x77:
          case 0x78:
          case 0x79:
            break;
          }
        }
switchD_00281bb2_caseD_0:
        local_b0 = local_b0 + 1;
        param_7 = param_7 + 3;
      } while (param_8 != local_b0);
    }
  }
  return;
}

