
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "<anon>": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_arm<true> * this, Symbol_table * symtab, Layout
   * layout, Sized_relobj_file<32,_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_91258a::Target_arm<true>::scan_relocs
          (Target_arm<true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<32,_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)

{
  pointer pIVar1;
  Output_data_space *pOVar2;
  pointer ppOVar3;
  pointer ppSVar4;
  pointer pcVar5;
  _func_int_varargs *p_Var6;
  int *piVar7;
  _Hash_node_base *p_Var8;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  Got_entry got_entry_02;
  bool bVar9;
  byte bVar10;
  Layout *pLVar11;
  Address AVar12;
  char *pcVar13;
  Output_data_reloc_base<9,_true,_32,_true> *pOVar14;
  Symbol_table *pSVar15;
  int iVar16;
  Xindex *this_00;
  Arm_output_data_got<true> *pAVar17;
  Symbol_table *pSVar18;
  Input_file **ppIVar19;
  Sized_symbol<32> *sym;
  Output_data_reloc_generic *pOVar20;
  _Hash_node_base *p_Var21;
  _Hash_node_base *p_Var22;
  Input_file **ppIVar23;
  __bucket_type p_Var24;
  Input_file *pIVar25;
  __bucket_type *pp_Var26;
  General_options *pGVar27;
  byte bVar28;
  _Hash_node_base *p_Var29;
  Layout *pLVar30;
  uint uVar31;
  Output_data_plt_arm<true> *pOVar32;
  uint uVar33;
  _func_int_varargs **pp_Var34;
  byte *pbVar35;
  bool bVar36;
  byte bVar37;
  uint uVar38;
  bool is_symbolless;
  Symbol_table *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  Layout *in_stack_ffffff70;
  Layout *pLVar39;
  Symbol_table *in_stack_ffffff74;
  iterator in_stack_ffffff78;
  Layout *in_stack_ffffff7c;
  Layout *in_stack_ffffff80;
  size_t local_6c;
  Symbol_table *local_68;
  Layout *local_64;
  undefined1 auStack_5c [26];
  Scan scan;
  bool is_ordinary_1;
  bool is_ordinary;
  uint3 uStack_3f;
  Script_options *pSStack_3c;
  __bucket_type *pp_Stack_38;
  Local_got_entry_key key;
  Symbol_table *pSStack_28;
  
  bVar37 = 0;
  if (sh_type == 4) {
    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
    ;
    pcVar13 = (char *)gettext("%s: unsupported RELA reloc section");
    gold::gold_error(pcVar13,pcVar5);
    return;
  }
  scan.issued_non_pic_error_ = false;
  local_6c = 0;
  if (reloc_count == 0) {
    return;
  }
LAB_0013f30c:
  pSVar18 = in_stack_ffffff68;
  pLVar11 = in_stack_ffffff6c;
  if (needs_special_offset_handling) goto LAB_0013f4ca;
  do {
    uVar33 = *(uint *)(prelocs + 4);
    local_64 = (Layout *)(uVar33 >> 0x18);
    pLVar30 = (Layout *)(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
    if (param_10 <= pLVar30) {
      if (pLVar30 < (Layout *)object->local_symbol_count_) {
LAB_00140c28:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar33 = (int)pLVar30 - (int)object->local_symbol_count_;
      ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                ._M_impl._M_start;
      if ((uint)((int)(object->symbols_).
                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                      _M_finish - (int)ppSVar4 >> 2) <= uVar33) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pSVar15 = (Symbol_table *)ppSVar4[uVar33];
      if (pSVar15 == (Symbol_table *)0x0) goto LAB_00140c28;
      pLVar11 = in_stack_ffffff6c;
      local_68 = pSVar15;
      if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {
        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);
        pSVar18 = pSVar15;
        pLVar11 = in_stack_ffffff6c;
      }
      bVar9 = false;
      bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0;
      if (bVar36) {
        iVar16 = 0x16;
        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).
                   super_Object._vptr_Object;
        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar16 == 0) break;
          iVar16 = iVar16 + -1;
          bVar9 = *(byte *)pp_Var34 < *pbVar35;
          bVar36 = *(byte *)pp_Var34 == *pbVar35;
          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);
          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;
        } while (bVar36);
        if ((!bVar9 && !bVar36) == bVar9) {
          in_stack_ffffff70 = (Layout *)0x13feb0;
          got_section((Target_arm<true> *)in_stack_ffffff74,
                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
        }
      }
      if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {
        in_stack_ffffff70 = (Layout *)0x13fe4b;
        bVar9 = Scan::reloc_needs_plt_for_ifunc
                          ((Scan *)in_stack_ffffff74,
                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,
                           (uint)in_stack_ffffff7c);
        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {
          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);
        }
      }
      if (local_64 == (Layout *)0x26) {
        local_64 = (Layout *)this->target1_reloc_;
      }
      else if (local_64 == (Layout *)0x29) {
        local_64 = (Layout *)this->target2_reloc_;
      }
      switch(local_64) {
      case (Layout *)0x0:
      case (Layout *)0x28:
      case (Layout *)0x64:
      case (Layout *)0x65:
        break;
      default:
        gold::Symbol::demangled_name((Symbol *)local_68);
        in_stack_ffffff70 = (Layout *)key.symndx_;
        pSVar18 = (Symbol_table *)
                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus
                  ._M_p;
        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */
        gold::gold_error(pcVar13);
        pLVar11 = local_64;
        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {
          operator_delete((void *)key.symndx_);
          pLVar11 = local_64;
        }
        break;
      case (Layout *)0x2:
      case (Layout *)0x5:
      case (Layout *)0x6:
      case (Layout *)0x7:
      case (Layout *)0x8:
      case (Layout *)0x1f:
      case (Layout *)0x2b:
      case (Layout *)0x2c:
      case (Layout *)0x2f:
      case (Layout *)0x30:
      case (Layout *)0x37:
        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);
        bVar10 = bVar28 & 7;
        if ((bVar28 & 7) != 0) {
          if (bVar10 != 4) goto LAB_0013fc54;
LAB_0013ff20:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;
          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;
          if (bVar28 != 10) goto LAB_0013fc67;
LAB_0013ff56:
          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {
LAB_00140418:
            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)
            ;
            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);
          }
          else {
            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);
          }
          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)
             ) {
LAB_0013ff86:
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
            if ((gold::parameters->options_->shared_).value == false) {
              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);
            }
          }
LAB_0013fcbe:
          pSVar18 = (Symbol_table *)
                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.
                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                         ._M_impl._M_end_of_storage + 2);
          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);
          if (!bVar9) break;
          pGVar27 = gold::parameters->options_;
          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&
              ((pGVar27->copyreloc_).value != false)) &&
             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&
              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {
            uVar33 = *(uint *)(prelocs + 4);
            pLVar11 = (Layout *)
                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                      (Layout *)in_stack_ffffff78._M_current,
                                      (Target_arm<true> *)in_stack_ffffff7c);
            uVar31 = *(uint *)prelocs;
            goto LAB_001403b7;
          }
          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {
            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&
               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {
              uVar33 = (local_68->table_)._M_h._M_bucket_count;
              if ((uVar33 & 0x70000) == 0) {
                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||
                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
                goto LAB_001409a1;
              }
              else if ((uVar33 & 0x70000) != 0x40000) {
LAB_001409a1:
                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
                if (!bVar9) {
                  in_stack_ffffff70 = (Layout *)0x1409c2;
                  pOVar14 = &rel_irelative_section
                                       ((Target_arm<true> *)in_stack_ffffff74,
                                        (Layout *)in_stack_ffffff78._M_current)->
                             super_Output_data_reloc_base<9,_true,_32,_true>;
                  uVar33 = *(uint *)prelocs;
                  bVar36 = true;
                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                           uVar33 << 0x18;
                  bVar9 = false;
                  local_64 = (Layout *)0xa0;
                  goto LAB_0013fc1b;
                }
              }
            }
            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);
            if (bVar9) {
              in_stack_ffffff70 = (Layout *)0x1404ee;
              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                         (Layout *)in_stack_ffffff78._M_current,
                                         (Target_arm<true> *)in_stack_ffffff7c)->
                         super_Output_data_reloc_base<9,_true,_32,_true>;
              uVar33 = *(uint *)prelocs;
              bVar36 = true;
              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                       uVar33 << 0x18;
              bVar9 = true;
              local_64 = (Layout *)0x17;
              goto LAB_0013fc1b;
            }
          }
          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,
                              (uint)in_stack_ffffff7c);
          in_stack_ffffff70 = (Layout *)0x13fd36;
          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                     (Layout *)in_stack_ffffff78._M_current,
                                     (Target_arm<true> *)in_stack_ffffff7c)->
                     super_Output_data_reloc_base<9,_true,_32,_true>;
          uVar33 = *(uint *)prelocs;
          bVar36 = false;
          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                   uVar33 << 0x18;
          bVar9 = false;
LAB_0013fc1b:
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,
                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);
          goto LAB_0013f677;
        }
        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&
           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;
LAB_0013fc54:
        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;
        if (bVar28 == 10) goto LAB_0013ff56;
LAB_0013fc67:
        if (gold::parameters->doing_static_link_valid_ != false) {
          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))
          {
            if (bVar10 != 0) {
              if (bVar10 != 4) goto LAB_0013fc9c;
LAB_00140905:
              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;
              goto LAB_0013fcbe;
            }
            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {
              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&
                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;
LAB_0013fc9c:
              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
              if (bVar9) goto LAB_0013ff56;
              goto LAB_0013fcbe;
            }
            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;
            goto LAB_0013ff86;
          }
          goto LAB_0013fcbe;
        }
LAB_00140c9a:
        gold::Parameters::doing_static_link
                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);
LAB_00140c9f:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");
      case (Layout *)0x3:
      case (Layout *)0x4:
      case (Layout *)0x9:
      case (Layout *)0xb:
      case (Layout *)0x19:
      case (Layout *)0x2d:
      case (Layout *)0x2e:
      case (Layout *)0x31:
      case (Layout *)0x32:
      case (Layout *)0x35:
      case (Layout *)0x36:
      case (Layout *)0x38:
      case (Layout *)0x39:
      case (Layout *)0x3a:
      case (Layout *)0x3b:
      case (Layout *)0x3c:
      case (Layout *)0x3d:
      case (Layout *)0x3e:
      case (Layout *)0x3f:
      case (Layout *)0x40:
      case (Layout *)0x41:
      case (Layout *)0x42:
      case (Layout *)0x43:
      case (Layout *)0x44:
      case (Layout *)0x45:
      case (Layout *)0x46:
      case (Layout *)0x47:
      case (Layout *)0x48:
      case (Layout *)0x49:
      case (Layout *)0x4a:
      case (Layout *)0x4b:
      case (Layout *)0x4c:
      case (Layout *)0x4d:
      case (Layout *)0x4e:
      case (Layout *)0x4f:
      case (Layout *)0x50:
      case (Layout *)0x51:
      case (Layout *)0x52:
      case (Layout *)0x53:
      case (Layout *)0x54:
      case (Layout *)0x55:
      case (Layout *)0x56:
      case (Layout *)0x57:
      case (Layout *)0x58:
      case (Layout *)0x59:
        pSVar18 = (Symbol_table *)
                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.
                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                       ._M_impl._M_end_of_storage + 2);
        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);
        if (bVar9) {
          pGVar27 = gold::parameters->options_;
          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||
              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||
             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {
            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,
                                (uint)in_stack_ffffff7c);
            in_stack_ffffff70 = (Layout *)0x13fc01;
            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                       (Layout *)in_stack_ffffff78._M_current,
                                       (Target_arm<true> *)in_stack_ffffff7c)->
                       super_Output_data_reloc_base<9,_true,_32,_true>;
            uVar33 = *(uint *)prelocs;
            bVar36 = false;
            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                     uVar33 << 0x18;
            bVar9 = false;
            goto LAB_0013fc1b;
          }
          uVar33 = *(uint *)(prelocs + 4);
          pLVar11 = (Layout *)
                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                    (Layout *)in_stack_ffffff78._M_current,
                                    (Target_arm<true> *)in_stack_ffffff7c);
          uVar31 = *(uint *)prelocs;
LAB_001403b7:
          in_stack_ffffff70 = (Layout *)0x1403c4;
          sym = gold::Symbol_table::get_sized_symbol<32>
                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);
          pSVar18 = (Symbol_table *)0x0;
          gold::Copy_relocs<9,_32,_true>::copy_reloc
                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,
                     uVar33 >> 0x18,
                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |
                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);
        }
        break;
      case (Layout *)0xa:
      case (Layout *)0x1b:
      case (Layout *)0x1c:
      case (Layout *)0x1d:
      case (Layout *)0x1e:
      case (Layout *)0x27:
      case (Layout *)0x2a:
      case (Layout *)0x33:
      case (Layout *)0x34:
      case (Layout *)0x66:
      case (Layout *)0x67:
        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);
        if (!bVar9) {
          uVar33 = (local_68->table_)._M_h._M_bucket_count;
          if ((uVar33 & 0x70000) == 0) {
            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
              bVar9 = gold::Symbol::is_common_shndx
                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);
              if (!bVar9) {
                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;
                goto LAB_0013fb3e;
              }
            }
            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {
LAB_0013fb3e:
              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;
            }
          }
          else {
            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;
LAB_00140534:
            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
            if (!bVar9) break;
          }
LAB_0013fb50:
          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {
            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)
            ;
          }
        }
        break;
      case (Layout *)0x14:
      case (Layout *)0x15:
      case (Layout *)0x16:
      case (Layout *)0x17:
      case (Layout *)0x26:
      case (Layout *)0x29:
        pSVar18 = (Symbol_table *)
                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus
                  ._M_p;
        pcVar13 = "%s: unexpected reloc %u in object file";
        goto LAB_0013f515;
      case (Layout *)0x18:
      case (Layout *)0x62:
        goto _L15211;
      case (Layout *)0x1a:
      case (Layout *)0x5f:
      case (Layout *)0x60:
        in_stack_ffffff70 = (Layout *)0x13fa96;
        pSVar15 = (Symbol_table *)
                  got_section((Target_arm<true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);
        if (bVar9) {
          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {
            pLVar11 = (Layout *)0x0;
            gold::Output_data_got<32,_true>::add_global_plt
                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
            pSVar18 = local_68;
          }
          else {
            pLVar11 = (Layout *)0x0;
            gold::Output_data_got<32,_true>::add_global
                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
            pSVar18 = local_68;
          }
        }
        else {
          in_stack_ffffff70 = (Layout *)0x13ffe9;
          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                     (Layout *)in_stack_ffffff78._M_current,
                                     (Target_arm<true> *)in_stack_ffffff7c)->
                     super_Output_data_reloc_base<9,_true,_32,_true>;
          uVar33 = (local_68->table_)._M_h._M_bucket_count;
          if ((uVar33 & 0x70000) == 0) {
            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&
               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||
                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {
LAB_0014001c:
              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
              if (!bVar9) {
                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
                  pGVar27 = gold::parameters->options_;
                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
                  if ((pGVar27->shared_).value == false) {
                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;
LAB_00140a4b:
                    if ((pGVar27->pie_).value == false) {
                      pLVar11 = (Layout *)0x0;
                      pSVar18 = local_68;
                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt
                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&
                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {
                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
                        if ((gold::parameters->options_->shared_).value == false) {
                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);
                        }
                      }
                      goto LAB_0014007a;
                    }
                  }
                }
                else {
                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {
LAB_00140060:
                    pLVar11 = (Layout *)0x0;
                    pSVar18 = local_68;
                    bVar9 = gold::Output_data_got<32,_true>::add_global
                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
LAB_0014007a:
                    if (bVar9 != false) {
                      pLVar11 = (Layout *)&key;
                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);
                      in_stack_ffffff70 = (Layout *)0x0;
                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,
                                 (Output_data *)pSVar15,uVar33,true,true,false);
                      gold::Output_data_reloc_base<9,_true,_32,_true>::add
                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);
                      pSVar18 = pSVar15;
                    }
                    break;
                  }
                  pGVar27 = gold::parameters->options_;
                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;
                }
              }
            }
          }
          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;
          uVar31 = 0x15;
          uVar33 = 0;
LAB_00140458:
          gold::Output_data_got<32,_true>::add_global_with_rel
                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,
                     &pOVar14->super_Output_data_reloc_generic,uVar31);
        }
        break;
      case (Layout *)0x68:
      case (Layout *)0x69:
      case (Layout *)0x6a:
      case (Layout *)0x6b:
      case (Layout *)0x6c:
        gold::Symbol::final_value_is_known((Symbol *)local_68);
        if (local_64 == (Layout *)0x6a) break;
        if ((Layout *)0x6a < local_64) {
          if (local_64 == (Layout *)0x6b) {
            layout->has_static_tls_ = true;
            in_stack_ffffff70 = (Layout *)0x1402af;
            pSVar15 = (Symbol_table *)
                      got_section((Target_arm<true> *)in_stack_ffffff74,
                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;
            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;
            if (gold::parameters->doing_static_link_ != false) {
              do {
                if (*ppIVar19 == (Input_file *)0x2) {
                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;
                  break;
                }
                ppIVar19 = (Input_file **)ppIVar19[2];
              } while (ppIVar19 != (Input_file **)0x0);
              pLVar11 = (Layout *)0x2;
              gold::Output_data_got<32,_true>::add_global
                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);
              pSVar18 = (Symbol_table *)0x2;
              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);
              pSStack_28 = local_68;
              key.addend_._0_4_ = (Symbol_table *)0x13;
              key.addend_._4_1_ = 1;
              in_stack_ffffff70 = (Layout *)0x14031d;
              std::
              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
              break;
            }
            in_stack_ffffff70 = (Layout *)0x140941;
            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                       (Layout *)in_stack_ffffff78._M_current,
                                       (Target_arm<true> *)in_stack_ffffff7c)->
                       super_Output_data_reloc_base<9,_true,_32,_true>;
            uVar31 = 0x13;
            uVar33 = 2;
            goto LAB_00140458;
          }
          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;
          layout->has_static_tls_ = true;
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
          if ((gold::parameters->options_->shared_).value != false) {
            in_stack_ffffff70 = (Layout *)0x13fa64;
            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                       (Layout *)in_stack_ffffff78._M_current,
                                       (Target_arm<true> *)in_stack_ffffff7c)->
                       super_Output_data_reloc_base<9,_true,_32,_true>;
            uVar33 = *(uint *)prelocs;
            bVar36 = false;
            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                     uVar33 << 0x18;
            bVar9 = false;
            local_64 = (Layout *)0x13;
            goto LAB_0013fc1b;
          }
          break;
        }
        if (local_64 != (Layout *)0x69) {
LAB_0013fdca:
          in_stack_ffffff70 = (Layout *)0x13fdd8;
          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
          if (gold::parameters->doing_static_link_valid_ != false) {
            if (gold::parameters->doing_static_link_ == false) {
              in_stack_ffffff70 = (Layout *)0x13fe04;
              pOVar20 = (Output_data_reloc_generic *)
                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                        (Layout *)in_stack_ffffff78._M_current,
                                        (Target_arm<true> *)in_stack_ffffff7c);
              pSVar18 = (Symbol_table *)0x12;
              gold::Output_data_got<32,_true>::add_global_pair_with_rel
                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11
                         ,0x12);
            }
            else {
              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;
              ppIVar23 = ppIVar19;
              do {
                if (*ppIVar23 == (Input_file *)0x3) {
                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;
                  break;
                }
                ppIVar23 = (Input_file **)ppIVar23[2];
              } while (ppIVar23 != (Input_file **)0x0);
              key.symndx_ = 1;
              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
              got_entry_01.addend_._0_4_ = key.addend_._4_4_;
              got_entry_01._0_8_ = 0x7ffffffe00000001;
              got_entry_01.addend_._4_4_ = pSStack_28;
              p_Var24 = (__bucket_type)
                        gold::Output_data_got<32,_true>::add_got_entry
                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);
              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;
              if (pIVar25 == (Input_file *)0xffffffff) {
                local_68->first_dynamic_global_index_ = 3;
                local_68->dynamic_count_ = (uint)p_Var24;
              }
              else {
                while (pIVar25 != (Input_file *)0x3) {
                  ppIVar19 = (Input_file **)ppIVar19[2];
                  if (ppIVar19 == (Input_file **)0x0) {
                    pp_Var26 = (__bucket_type *)operator_new(0xc);
                    *pp_Var26 = (__bucket_type)0x3;
                    pp_Var26[1] = p_Var24;
                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;
                    (local_68->table_)._M_h._M_buckets = pp_Var26;
                    goto LAB_0014080d;
                  }
                  pIVar25 = *ppIVar19;
                }
                ppIVar19[1] = (Input_file *)p_Var24;
              }
LAB_0014080d:
              key.symndx_ = 0;
              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
              got_entry_02.addend_._0_4_ = key.addend_._4_4_;
              got_entry_02._0_8_ = 0x7ffffffe00000000;
              got_entry_02.addend_._4_4_ = pSStack_28;
              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry
                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);
              key.addend_._4_1_ = 1;
              key.addend_._0_4_ = (Symbol_table *)0x12;
              pSStack_28 = local_68;
              in_stack_ffffff70 = (Layout *)0x140858;
              std::
              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
            }
            break;
          }
          goto LAB_00140c9a;
        }
LAB_0013f75a:
        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,
                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);
      }
      goto _L15118;
    }
    if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
    }
    pLVar11 = (Layout *)
              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |
                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);
    if (pLVar11 < (Layout *)0xff00) {
LAB_0013f8d9:
      if (pLVar11 != (Layout *)0x0) {
        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_start;
        if ((Layout *)
            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
        }
        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&
           (pSVar18 = (Symbol_table *)object,
           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),
           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;
      }
    }
    else if (pLVar11 == (Layout *)0xffff) {
      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
      if (this_00 == (Xindex *)0x0) {
        this_00 = (Xindex *)
                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                    [0x1b])(object);
        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;
      }
      pSVar18 = (Symbol_table *)object;
      in_stack_ffffff6c = pLVar30;
      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);
      goto LAB_0013f8d9;
    }
    pLVar11 = in_stack_ffffff6c;
    if (local_64 == (Layout *)0x26) {
      local_64 = (Layout *)this->target1_reloc_;
    }
    else if (local_64 == (Layout *)0x29) {
      local_64 = (Layout *)this->target2_reloc_;
    }
    bVar28 = plocal_symbols[(int)pLVar30 * 0x10 + 0xc];
    if ((bVar28 & 0xf) == 10) {
      in_stack_ffffff70 = (Layout *)0x13f78b;
      bVar9 = Scan::reloc_needs_plt_for_ifunc
                        ((Scan *)in_stack_ffffff74,
                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,
                         (uint)in_stack_ffffff7c);
      if (bVar9) {
        uVar33 = *(uint *)(prelocs + 4);
        pSVar15 = (Symbol_table *)
                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
        pSVar18 = pSVar15;
        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);
        if (!bVar9) {
          pOVar32 = this->plt_;
          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {
            make_plt_section((Target_arm<true> *)in_stack_ffffff74,
                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
            pOVar32 = this->plt_;
          }
          pIVar1 = (pOVar32->irelative_data_vec_).
                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
                   ._M_impl._M_finish;
          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);
          key.symndx_ = (uint)object;
          key.addend_._0_4_ = pSVar15;
          if (pIVar1 == (pOVar32->irelative_data_vec_).
                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
                        ._M_impl._M_end_of_storage) {
            std::
            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
            ::
            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>
                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);
          }
          else {
            (pIVar1->u_).local.relobj = object;
            (pIVar1->u_).local.index = (uint)pSVar15;
            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;
            (pOVar32->irelative_data_vec_).
            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
            ._M_impl._M_finish = pIVar1 + 1;
          }
          uVar33 = pOVar32->irelative_count_;
          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])
                             (pOVar32);
          pOVar2 = pOVar32->got_irelative_;
          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;
          pLVar11 = (Layout *)(uVar33 * iVar16);
          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.
                            super_Output_data.data_size_;
          iVar16 = AVar12 + 4;
          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data
               .field_0x1c & 2) != 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")
            ;
          }
          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.
                   super_Output_data.data_size_ = iVar16;
          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.
                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;
          in_stack_ffffff70 = (Layout *)0x13f83e;
          in_stack_ffffff78._M_current =
               (IRelative_data *)
               Output_data_plt_arm<true>::rel_irelative
                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,
                          in_stack_ffffff78._M_current,in_stack_ffffff7c);
          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,
                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,
                     false);
          gold::Output_data_reloc_base<9,_true,_32,_true>::add
                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,
                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);
          in_stack_ffffff80 = pLVar11;
          gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                    (object,(uint)pSVar15,(uint)pLVar11);
          pSVar18 = pSVar15;
        }
      }
    }
    switch(local_64) {
    case (Layout *)0x0:
    case (Layout *)0x3:
    case (Layout *)0x4:
    case (Layout *)0x9:
    case (Layout *)0xa:
    case (Layout *)0xb:
    case (Layout *)0x19:
    case (Layout *)0x1b:
    case (Layout *)0x1c:
    case (Layout *)0x1d:
    case (Layout *)0x1e:
    case (Layout *)0x27:
    case (Layout *)0x28:
    case (Layout *)0x2a:
    case (Layout *)0x2d:
    case (Layout *)0x2e:
    case (Layout *)0x31:
    case (Layout *)0x32:
    case (Layout *)0x33:
    case (Layout *)0x34:
    case (Layout *)0x35:
    case (Layout *)0x36:
    case (Layout *)0x38:
    case (Layout *)0x39:
    case (Layout *)0x3a:
    case (Layout *)0x3b:
    case (Layout *)0x3c:
    case (Layout *)0x3d:
    case (Layout *)0x3e:
    case (Layout *)0x3f:
    case (Layout *)0x40:
    case (Layout *)0x41:
    case (Layout *)0x42:
    case (Layout *)0x43:
    case (Layout *)0x44:
    case (Layout *)0x45:
    case (Layout *)0x46:
    case (Layout *)0x47:
    case (Layout *)0x48:
    case (Layout *)0x49:
    case (Layout *)0x4a:
    case (Layout *)0x4b:
    case (Layout *)0x4c:
    case (Layout *)0x4d:
    case (Layout *)0x4e:
    case (Layout *)0x4f:
    case (Layout *)0x50:
    case (Layout *)0x51:
    case (Layout *)0x52:
    case (Layout *)0x53:
    case (Layout *)0x54:
    case (Layout *)0x55:
    case (Layout *)0x56:
    case (Layout *)0x57:
    case (Layout *)0x58:
    case (Layout *)0x59:
    case (Layout *)0x64:
    case (Layout *)0x65:
    case (Layout *)0x66:
    case (Layout *)0x67:
      break;
    default:
      pSVar18 = (Symbol_table *)
                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
                _M_p;
      pcVar13 = "%s: unsupported reloc %u against local symbol";
      goto LAB_0013f515;
    case (Layout *)0x2:
    case (Layout *)0x37:
      pGVar27 = gold::parameters->options_;
      if (pGVar27 == (General_options *)0x0) {
LAB_00140c49:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
      }
      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {
        in_stack_ffffff70 = (Layout *)0x13f63d;
        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                   (Layout *)in_stack_ffffff78._M_current,
                                   (Target_arm<true> *)in_stack_ffffff7c)->
                   super_Output_data_reloc_base<9,_true,_32,_true>;
        bVar9 = (bVar28 & 0xf) == 10;
        uVar33 = *(uint *)(prelocs + 4);
        uVar38 = *(uint *)prelocs;
        uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;
        is_symbolless = true;
        uVar33 = uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8 | uVar38 << 0x18
        ;
        bVar36 = true;
        uVar38 = 0x17;
LAB_0013f668:
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,
                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9);
LAB_0013f677:
        pLVar11 = (Layout *)&key;
        pSVar18 = (Symbol_table *)output_section;
        gold::Output_data_reloc_base<9,_true,_32,_true>::add
                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11);
      }
      break;
    case (Layout *)0x5:
    case (Layout *)0x6:
    case (Layout *)0x7:
    case (Layout *)0x8:
    case (Layout *)0x1f:
    case (Layout *)0x2b:
    case (Layout *)0x2c:
    case (Layout *)0x2f:
    case (Layout *)0x30:
      pGVar27 = gold::parameters->options_;
      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {
        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,
                            (uint)in_stack_ffffff7c);
        pLVar11 = (Layout *)0x13f57d;
        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                   (Layout *)in_stack_ffffff78._M_current,
                                   (Target_arm<true> *)in_stack_ffffff7c)->
                   super_Output_data_reloc_base<9,_true,_32,_true>;
        uVar33 = *(uint *)(prelocs + 4);
        pLVar39 = (Layout *)
                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {
          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;
          in_stack_ffffff70 =
               (Layout *)
               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |
                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);
          if ((Layout *)0xfeff < in_stack_ffffff70) {
            if (in_stack_ffffff70 == (Layout *)0xffff) {
              pLVar11 = (Layout *)0x14086d;
              in_stack_ffffff70 =
                   (Layout *)
                   gold::Object::adjust_sym_shndx
                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,
                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);
              if (is_ordinary != false) goto LAB_0014032c;
            }
            else {
              _is_ordinary = (Layout *)((uint)uStack_3f << 8);
            }
            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");
            gold::Object::error((Object *)object,(char *)pSVar18);
            pLVar11 = pLVar39;
            break;
          }
          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);
LAB_0014032c:
          uVar33 = *(uint *)prelocs;
          bVar9 = true;
          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                   uVar33 << 0x18;
          pLVar39 = in_stack_ffffff70;
          in_stack_ffffff70 = pLVar11;
        }
        else {
          uVar33 = *(uint *)prelocs;
          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                   uVar33 << 0x18;
          bVar9 = false;
          in_stack_ffffff70 = pLVar11;
        }
        pLVar11 = (Layout *)&key;
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,
                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false);
        pSVar18 = (Symbol_table *)output_section;
        gold::Output_data_reloc_base<9,_true,_32,_true>::add
                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11);
      }
      break;
    case (Layout *)0x14:
    case (Layout *)0x15:
    case (Layout *)0x16:
    case (Layout *)0x17:
    case (Layout *)0x26:
    case (Layout *)0x29:
      pSVar18 = (Symbol_table *)
                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
                _M_p;
      pcVar13 = "%s: unexpected reloc %u in object file";
LAB_0013f515:
      pcVar13 = (char *)gettext(pcVar13);
      gold::gold_error(pcVar13);
      pLVar11 = local_64;
      break;
    case (Layout *)0x18:
    case (Layout *)0x62:
_L15211:
      in_stack_ffffff70 = (Layout *)0x13f4ae;
      got_section((Target_arm<true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78._M_current
                  ,in_stack_ffffff7c);
      break;
    case (Layout *)0x1a:
    case (Layout *)0x60:
      in_stack_ffffff68 =
           (Symbol_table *)
           got_section((Target_arm<true> *)in_stack_ffffff74,
                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
      uVar33 = *(uint *)(prelocs + 4);
      in_stack_ffffff70 = (Layout *)0x0;
      pLVar11 = (Layout *)
                (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
      pSVar18 = (Symbol_table *)object;
      bVar9 = gold::Output_data_got<32,_true>::add_local
                        ((Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,
                         (uint)pLVar11,0);
      if (bVar9) {
        pGVar27 = gold::parameters->options_;
        if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
        if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))
        goto LAB_0013f417;
      }
      break;
    case (Layout *)0x68:
    case (Layout *)0x69:
    case (Layout *)0x6a:
    case (Layout *)0x6b:
    case (Layout *)0x6c:
      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
      if (local_64 != (Layout *)0x6a) {
        if (local_64 < (Layout *)0x6b) {
          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;
        }
        else {
          if (local_64 == (Layout *)0x6b) {
            layout->has_static_tls_ = true;
            in_stack_ffffff70 = (Layout *)&LAB_0014019f;
            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,
                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
            uVar33 = *(uint *)(prelocs + 4);
            pLVar30 = (Layout *)
                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;
            if (gold::parameters->doing_static_link_ == false) {
              in_stack_ffffff70 = (Layout *)0x140561;
              pOVar20 = (Output_data_reloc_generic *)
                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                        (Layout *)in_stack_ffffff78._M_current,
                                        (Target_arm<true> *)in_stack_ffffff7c);
              pSVar18 = (Symbol_table *)0x13;
              gold::Output_data_got<32,_true>::add_local_with_rel
                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,
                         pOVar20,0x13);
            }
            else {
              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b];
              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
                pLVar11 = (Layout *)&key;
                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_
                ;
                key.addend_._0_4_ = (Symbol_table *)0x0;
                key.addend_._4_4_ = (__bucket_type *)0x0;
                key.symndx_ = (uint)pLVar30;
                std::
                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        *)pSVar18,(key_type *)pLVar11);
                if (auStack_5c._12_4_ != 0) {
                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;
                      piVar7 = (int *)piVar7[2]) {
                    if (*piVar7 == 2) {
                      if (piVar7[1] != -1) goto _L15118;
                      break;
                    }
                  }
                }
              }
              else {
                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);
                if ((char)iVar16 != '\0') break;
              }
              pSVar18 = (Symbol_table *)object;
              pLVar11 = pLVar30;
              gold::Output_data_got<32,_true>::add_local
                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)
              ;
              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);
              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);
              key.addend_._0_4_ = (Symbol_table *)0x13;
              pSStack_28 = (Symbol_table *)object;
              in_stack_ffffff70 = (Layout *)0x140290;
              std::
              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
            }
            break;
          }
          if (local_64 == (Layout *)0x6c) {
            bVar9 = (gold::parameters->options_->shared_).value;
            layout->has_static_tls_ = true;
            if (bVar9 != false) {
              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");
              }
              uVar33 = *(uint *)(prelocs + 4);
              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;
              in_stack_ffffff70 = (Layout *)0x13f70f;
              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                         (Layout *)in_stack_ffffff78._M_current,
                                         (Target_arm<true> *)in_stack_ffffff7c)->
                         super_Output_data_reloc_base<9,_true,_32,_true>;
              uVar33 = *(uint *)prelocs;
              bVar9 = false;
              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                       uVar33 << 0x18;
              is_symbolless = false;
              bVar36 = false;
              uVar38 = 0x13;
              goto LAB_0013f668;
            }
            break;
          }
        }
        pLVar39 = (Layout *)&LAB_0014010e;
        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
        uVar33 = *(uint *)(prelocs + 4);
        in_stack_ffffff70 =
             (Layout *)
             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |
                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);
        pLVar30 = (Layout *)
                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
        if (in_stack_ffffff70 < (Layout *)0xff00) {
          is_ordinary_1 = true;
LAB_0014013a:
          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;
          if (gold::parameters->doing_static_link_ == false) {
            pLVar39 = (Layout *)0x140161;
            pSVar18 = (Symbol_table *)
                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                      (Layout *)in_stack_ffffff78._M_current,
                                      (Target_arm<true> *)in_stack_ffffff7c);
            pLVar11 = (Layout *)0x11;
            gold::Output_data_got<32,_true>::add_local_pair_with_rel
                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,
                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);
            in_stack_ffffff70 = pLVar39;
          }
          else {
            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2b];
            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
              pLVar11 = (Layout *)&key;
              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              key.addend_._0_4_ = (Symbol_table *)0x0;
              key.addend_._4_4_ = (__bucket_type *)0x0;
              key.symndx_ = (uint)pLVar30;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)pSVar18,(key_type *)pLVar11);
              if (auStack_5c._12_4_ != 0) {
                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;
                    piVar7 = (int *)piVar7[2]) {
                  if (*piVar7 == 3) {
                    in_stack_ffffff70 = pLVar39;
                    if (piVar7[1] != -1) goto _L15118;
                    break;
                  }
                }
              }
            }
            else {
              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);
              in_stack_ffffff70 = pLVar39;
              if ((char)iVar16 != '\0') break;
            }
            key.symndx_ = 1;
            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
            got_entry.addend_._0_4_ = key.addend_._4_4_;
            got_entry._0_8_ = 0x7ffffffe00000001;
            got_entry.addend_._4_4_ = pSStack_28;
            p_Var21 = (_Hash_node_base *)
                      gold::Output_data_got<32,_true>::add_got_entry
                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);
            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2d];
            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {
              pLVar11 = (Layout *)&is_ordinary;
              pSStack_3c = (Script_options *)0x0;
              pp_Stack_38 = (__bucket_type *)0x0;
              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              pSVar15 = pSVar18;
              _is_ordinary = pLVar30;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)pSVar18,(key_type *)pLVar11);
              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {
                pSStack_28 = (Symbol_table *)operator_new(0xc);
                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object
                ._vptr_Object = (_func_int_varargs **)0x3;
                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;
                *(size_type *)&pSStack_28->offset_ = 0;
                key.symndx_ = (uint)_is_ordinary;
                pLVar11 = (Layout *)0x0;
                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;
                key.addend_._4_4_ = pp_Stack_38;
                std::
                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>
                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                            *)auStack_5c,pSVar18,0,&key);
                if (auStack_5c[4] == '\0') {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");
                }
              }
              else {
                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;
                p_Var29 = p_Var8->_M_nxt;
                p_Var22 = p_Var8;
                pSVar18 = pSVar15;
                if (p_Var29 == (_Hash_node_base *)0xffffffff) {
                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;
                  p_Var8[1]._M_nxt = p_Var21;
                }
                else {
                  while (p_Var29 != (_Hash_node_base *)0x3) {
                    p_Var22 = p_Var22[2]._M_nxt;
                    if (p_Var22 == (_Hash_node_base *)0x0) {
                      p_Var22 = (_Hash_node_base *)operator_new(0xc);
                      p_Var29 = p_Var8[2]._M_nxt;
                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;
                      p_Var22[1]._M_nxt = p_Var21;
                      p_Var22[2]._M_nxt = p_Var29;
                      p_Var8[2]._M_nxt = p_Var22;
                      pSVar18 = pSVar15;
                      goto LAB_00140710;
                    }
                    p_Var29 = p_Var22->_M_nxt;
                  }
                  p_Var22[1]._M_nxt = p_Var21;
                }
              }
            }
            else {
              pSVar18 = (Symbol_table *)0x0;
              (*p_Var6)(object,pLVar30,3,p_Var21,0);
            }
LAB_00140710:
            key.symndx_ = 0;
            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
            got_entry_00.addend_._0_4_ = key.addend_._4_4_;
            got_entry_00._0_8_ = 0x7ffffffe00000000;
            got_entry_00.addend_._4_4_ = pSStack_28;
            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry
                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);
            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);
            key.addend_._0_4_ = (Symbol_table *)0x12;
            pSStack_28 = (Symbol_table *)object;
            in_stack_ffffff70 = (Layout *)0x140763;
            std::
            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
          }
        }
        else {
          if (in_stack_ffffff70 == (Layout *)0xffff) {
            pLVar39 = (Layout *)0x14095e;
            in_stack_ffffff70 =
                 (Layout *)
                 gold::Object::adjust_sym_shndx
                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,
                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);
            if (is_ordinary_1 != false) goto LAB_0014013a;
          }
          else {
            is_ordinary_1 = false;
          }
          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");
          gold::Object::error((Object *)object,(char *)pSVar18);
          pLVar11 = pLVar30;
        }
      }
    }
_L15118:
    do {
      local_6c = local_6c + 1;
      prelocs = prelocs + 8;
      if (reloc_count == local_6c) {
        return;
      }
      in_stack_ffffff6c = pLVar11;
      if (!needs_special_offset_handling) break;
LAB_0013f4ca:
      uVar33 = *(uint *)prelocs;
      bVar9 = gold::Output_section::is_input_address_mapped
                        (output_section,(Relobj *)object,data_shndx,
                         (ulonglong)
                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                         uVar33 << 0x18));
      in_stack_ffffff6c = pLVar11;
    } while (!bVar9);
  } while( true );
LAB_0013f417:
  in_stack_ffffff6c = (Layout *)&key;
  in_stack_ffffff70 = (Layout *)0x13f42b;
  pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                             (Layout *)in_stack_ffffff78._M_current,
                             (Target_arm<true> *)in_stack_ffffff7c)->
             super_Output_data_reloc_base<9,_true,_32,_true>;
  uVar33 = *(uint *)(prelocs + 4);
  uVar33 = ((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8;
  AVar12 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])
                     (object,uVar33,0,0,0);
  gold::Output_reloc<9,_true,_32,_true>::Output_reloc
            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff6c,
             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,
             AVar12,true,true,false,false);
  gold::Output_data_reloc_base<9,_true,_32,_true>::add
            (pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c);
  local_6c = local_6c + 1;
  prelocs = prelocs + 8;
  if (reloc_count == local_6c) {
    return;
  }
  goto LAB_0013f30c;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5
                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,
                 uint param_11,int param_12)

{
  byte bVar1;
  ushort uVar2;
  undefined4 *puVar3;
  int iVar4;
  code *pcVar5;
  int iVar6;
  uint *puVar7;
  char cVar8;
  uint uVar9;
  undefined4 uVar10;
  uint uVar11;
  int *piVar12;
  undefined1 *puVar13;
  undefined1 *puVar14;
  byte *pbVar15;
  int iVar16;
  undefined **ppuVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  int aiStackY_c0 [9];
  undefined1 auStack_8c [4];
  undefined4 local_88;
  int local_84;
  int local_80;
  undefined4 *local_7c;
  undefined4 *local_78;
  uint local_74;
  char local_6d;
  int local_6c;
  undefined4 *local_68;
  uint local_64;
  undefined **local_60;
  undefined1 local_42;
  uint *local_34;
  uint local_30;
  uint local_2c [7];
  
  bVar20 = 0;
  local_60 = &__DT_PLTGOT;
  puVar14 = auStack_8c;
  puVar13 = auStack_8c;
  local_6d = param_10;
  if (param_6 == 4) {
    uVar11 = param_4[1];
    uVar10 = gettext("%s: unsupported RELA reloc section");
    FUN_0023b810(uVar10,uVar11);
    return;
  }
  local_42 = 0;
  local_6c = 0;
  local_7c = &DAT_005ea7c8;
  if (param_8 == 0) {
    return;
  }
  local_78 = local_7c;
  if (param_10 != '\0') goto LAB_0013f4ca;
  do {
    uVar11 = param_7[1];
    local_64 = uVar11 >> 0x18;
    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;
    if (uVar11 < param_11) {
      if (param_12 == 0) {
        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;
        *(undefined4 *)(puVar13 + -0xc) = 0x4d;
        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;
        FUN_002446e0();
      }
      iVar16 = uVar11 * 0x10 + param_12;
      uVar2 = *(ushort *)(iVar16 + 0xe);
      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);
      puVar14 = puVar13;
      if (uVar9 < 0xff00) {
LAB_0013f8d9:
        if (uVar9 != 0) {
          local_68 = (undefined4 *)param_4[0xf];
          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {
            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;
            *(undefined4 *)(puVar13 + -0xc) = 0x50b;
            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;
            FUN_002446e0();
          }
          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {
            *(uint *)(puVar13 + -8) = uVar9;
            *(uint **)(puVar13 + -0xc) = param_4;
            *(undefined4 *)(puVar13 + -0x10) = param_2;
            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;
            cVar8 = FUN_0034cd20();
            if (cVar8 == '\0') goto LAB_0013f4b0;
          }
        }
      }
      else if (uVar9 == 0xffff) {
        uVar9 = param_4[0xc];
        if (uVar9 == 0) {
          uVar9 = *param_4;
          *(uint **)(puVar13 + -0x10) = param_4;
          pcVar5 = *(code **)(uVar9 + 0x6c);
          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;
          uVar9 = (*pcVar5)();
          param_4[0xc] = uVar9;
        }
        *(uint *)(puVar13 + -8) = uVar11;
        *(uint **)(puVar13 + -0xc) = param_4;
        *(uint *)(puVar13 + -0x10) = uVar9;
        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;
        uVar9 = FUN_0028b7d0();
        goto LAB_0013f8d9;
      }
      if (local_64 == 0x26) {
        local_64 = *(uint *)(param_1 + 0xa0);
      }
      else if (local_64 == 0x29) {
        local_64 = *(uint *)(param_1 + 0xa4);
      }
      bVar1 = *(byte *)(iVar16 + 0xc);
      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);
      if ((bVar1 & 0xf) == 10) {
        *(undefined4 *)(puVar13 + -4) = 0x13f78b;
        cVar8 = FUN_0010d0d0();
        if (cVar8 != '\0') {
          uVar11 = param_7[1];
          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;
          *(uint *)(puVar13 + -0xc) = local_74;
          *(uint **)(puVar13 + -0x10) = param_4;
          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;
          cVar8 = FUN_00290e20();
          if (cVar8 == '\0') {
            piVar12 = *(int **)(param_1 + 0x18);
            if (piVar12 == (int *)0x0) {
              *(undefined4 *)(puVar13 + -4) = 0x14089b;
              FUN_0010deb0();
              piVar12 = *(int **)(param_1 + 0x18);
            }
            puVar3 = (undefined4 *)piVar12[0x13];
            local_2c[0] = local_2c[0] & 0xffffff00;
            local_34 = param_4;
            local_30 = local_74;
            if (puVar3 == (undefined4 *)piVar12[0x14]) {
              *(undefined4 *)(puVar13 + -4) = 0x14088b;
              FUN_0010df60();
            }
            else {
              *puVar3 = param_4;
              puVar3[1] = local_74;
              puVar3[2] = local_2c[0];
              piVar12[0x13] = (int)(puVar3 + 3);
            }
            iVar16 = *piVar12;
            iVar4 = piVar12[0x11];
            *(int **)(puVar13 + -0x10) = piVar12;
            pcVar5 = *(code **)(iVar16 + 0x68);
            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;
            local_80 = (*pcVar5)();
            iVar6 = piVar12[0xf];
            piVar12[0x11] = piVar12[0x11] + 1;
            local_80 = iVar4 * local_80;
            iVar4 = *(int *)(iVar6 + 0xc);
            iVar16 = iVar4 + 4;
            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {
              *(int *)(puVar13 + -4) = iVar16;
              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;
              *(undefined4 *)(puVar13 + -0xc) = 0x231;
              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;
              FUN_002446e0();
            }
            *(int *)(iVar6 + 0xc) = iVar16;
            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;
            *(undefined4 *)(puVar13 + -4) = 0x13f83e;
            local_88 = FUN_00112b50();
            local_84 = piVar12[0xf];
            *(undefined4 *)(puVar13 + -0xc) = 0;
            *(undefined4 *)(puVar13 + -0x10) = 0;
            *(undefined4 *)(puVar13 + -0x14) = 1;
            *(undefined4 *)(puVar13 + -0x18) = 0;
            *(int *)(puVar13 + -0x1c) = iVar4;
            *(int *)(puVar13 + -0x20) = local_84;
            *(undefined4 *)(puVar13 + -0x24) = 0xa0;
            *(uint *)(puVar13 + -0x28) = local_74;
            *(uint **)(puVar13 + -0x2c) = param_4;
            *(uint ***)(puVar13 + -0x30) = &local_34;
            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;
            FUN_002d70b0();
            *(uint ***)(puVar13 + -8) = &local_34;
            *(int *)(puVar13 + -0xc) = local_84;
            *(undefined4 *)(puVar13 + -0x10) = local_88;
            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;
            FUN_00145570();
            *(int *)(puVar13 + -8) = local_80;
            *(uint *)(puVar13 + -0xc) = local_74;
            *(uint **)(puVar13 + -0x10) = param_4;
            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;
            FUN_002b24d0();
          }
        }
      }
      if (local_64 < 0x6d) {
                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();
        return;
      }
      uVar11 = param_4[1];
      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;
      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;
      uVar10 = gettext();
      *(uint *)(puVar13 + -8) = local_64;
      *(uint *)(puVar13 + -0xc) = uVar11;
      *(undefined4 *)(puVar13 + -0x10) = uVar10;
      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;
      FUN_0023b810();
    }
    else {
      if (uVar11 < param_4[0x2c]) {
LAB_00140c28:
        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;
        *(undefined4 *)(puVar13 + -0xc) = 0x6a;
        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;
        FUN_002446e0();
      }
      uVar11 = uVar11 - param_4[0x2c];
      local_68 = (undefined4 *)param_4[0x30];
      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {
        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;
        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;
        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;
        FUN_002446e0();
      }
      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);
      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;
      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {
        *(undefined4 **)(puVar13 + -0xc) = local_68;
        *(undefined4 *)(puVar13 + -0x10) = param_2;
        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;
        local_68 = (undefined4 *)FUN_0034cd90();
      }
      bVar18 = false;
      bVar19 = *(int *)(param_1 + 0x14) == 0;
      if (bVar19) {
        iVar16 = 0x16;
        pbVar15 = (byte *)*local_68;
        ppuVar17 = local_60 + -0x672fb;
        do {
          if (iVar16 == 0) break;
          iVar16 = iVar16 + -1;
          bVar18 = *pbVar15 < *(byte *)ppuVar17;
          bVar19 = *pbVar15 == *(byte *)ppuVar17;
          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);
        } while (bVar19);
        if ((!bVar18 && !bVar19) == bVar18) {
          *(undefined4 *)(puVar13 + -4) = 0x13feb0;
          FUN_0010b440();
        }
      }
      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));
      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {
        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;
        cVar8 = FUN_0010d0d0();
        if ((cVar8 != '\0') && (local_68[6] == -1)) {
          *(undefined4 **)(puVar13 + -0x10) = local_68;
          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;
          FUN_001270e0();
        }
      }
      if (local_64 == 0x26) {
        local_64 = *(uint *)(param_1 + 0xa0);
      }
      else if (local_64 == 0x29) {
        local_64 = *(uint *)(param_1 + 0xa4);
      }
      if (local_64 < 0x6d) {
                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();
        return;
      }
      *(undefined4 **)(puVar13 + -0xc) = local_68;
      *(uint ***)(puVar13 + -0x10) = &local_34;
      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;
      FUN_0034dd40();
      puVar7 = local_34;
      uVar11 = param_4[1];
      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;
      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;
      uVar10 = gettext();
      *(uint **)(puVar13 + -8) = puVar7;
      *(uint *)(puVar13 + -0xc) = local_64;
      *(uint *)(puVar13 + -0x10) = uVar11;
      *(undefined4 *)(puVar13 + -0x14) = uVar10;
                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */
      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;
      FUN_0023b810();
      puVar14 = puVar13 + -4;
      if (local_34 != local_2c) {
        *(uint **)(puVar13 + -0x14) = local_34;
        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;
        FUN_003ae080();
        puVar14 = puVar13 + -4;
      }
    }
LAB_0013f4b0:
    do {
      local_6c = local_6c + 1;
      param_7 = param_7 + 2;
      if (param_8 == local_6c) {
        return;
      }
      puVar13 = puVar14;
      if (local_6d == '\0') break;
LAB_0013f4ca:
      uVar11 = *param_7;
      *(undefined4 *)(puVar14 + -0x10) = 0;
      *(uint *)(puVar14 + -0x14) =
           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;
      *(undefined4 *)(puVar14 + -0x18) = param_5;
      *(uint **)(puVar14 + -0x1c) = param_4;
      *(undefined4 *)(puVar14 + -0x20) = param_9;
      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;
      cVar8 = FUN_002cd960();
      puVar13 = puVar14;
    } while (cVar8 == '\0');
  } while( true );
}


CALL 0x00074f02
ADD EAX,0x4aad3b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x7c
MOV dword ptr [EBP + -0x5c],EAX
MOVZX EAX,byte ptr [EBP + 0x2c]
CMP dword ptr [EBP + 0x1c],0x4
MOV byte ptr [EBP + -0x69],AL
JZ 0x001400c8
MOV EAX,dword ptr [EBP + -0x5c]
MOV EBX,dword ptr [EBP + 0x24]
MOV byte ptr [EBP + -0x3e],0x0
MOV dword ptr [EBP + -0x68],0x0
LEA EAX,[EAX + 0x7c8]
MOV dword ptr [EBP + -0x74],EAX
MOV dword ptr [EBP + -0x78],EAX
TEST EBX,EBX
JZ 0x0013f492
CMP byte ptr [EBP + -0x69],0x0
JNZ 0x0013f4ca
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x4]
BSWAP EAX
MOV EBX,EAX
MOVZX EAX,AL
SHR EBX,0x8
MOV dword ptr [EBP + -0x60],EAX
CMP dword ptr [EBP + 0x30],EBX
JBE 0x0013f930
MOV ECX,dword ptr [EBP + 0x34]
TEST ECX,ECX
JZ 0x00140c09
MOV EDI,EBX
SHL EDI,0x4
ADD EDI,dword ptr [EBP + 0x34]
MOVZX EAX,word ptr [EDI + 0xe]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x0013f8d9
CMP EAX,0xffff
JZ 0x0013f8b8
MOV EAX,dword ptr [EBP + -0x60]
CMP EAX,0x26
JZ 0x0013f8a0
CMP EAX,0x29
JNZ 0x0013f38d
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xa4]
MOV dword ptr [EBP + -0x60],EAX
MOVZX EAX,byte ptr [EDI + 0xc]
AND EAX,0xf
MOV byte ptr [EBP + -0x64],AL
CMP AL,0xa
JZ 0x0013f780
MOV ESI,dword ptr [EBP + -0x60]
CMP ESI,0x6c
JA 0x0013f730
MOV ECX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [ECX + ESI*0x4 + 0xffe7e620]
ADD EAX,ECX
JMP EAX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
ADD dword ptr [EBP + -0x68],0x1
MOV EAX,dword ptr [EBP + -0x68]
ADD dword ptr [EBP + 0x20],0x8
CMP dword ptr [EBP + 0x24],EAX
JZ 0x0013f492
CMP byte ptr [EBP + -0x69],0x0
JZ 0x0013f320
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0xc
XOR EDX,EDX
MOV EBX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [EAX]
PUSH EDX
BSWAP EAX
PUSH EAX
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x28]
CALL 0x002cd960
ADD ESP,0x20
TEST AL,AL
JNZ 0x0013f320
JMP 0x0013f4b0
PUSH EAX
MOV EBX,EDI
CALL 0x00039440
ADD ESP,0xc
PUSH dword ptr [EBP + -0x60]
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
JMP 0x0013f4b0
MOV EAX,dword ptr [EBP + 0x14]
MOV EDI,dword ptr [EBP + -0x5c]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffe636f0]
JMP 0x0013f512
MOV EDX,dword ptr [EBP + -0x60]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x0010d0d0
TEST AL,AL
JZ 0x0013f39f
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [EAX + 0x4]
BSWAP EAX
SHR EAX,0x8
PUSH EAX
PUSH dword ptr [EBP + 0x14]
MOV dword ptr [EBP + -0x70],EAX
CALL 0x00290e20
ADD ESP,0x10
TEST AL,AL
JNZ 0x0013f39f
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
TEST EBX,EBX
JZ 0x00140890
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EBX + 0x4c]
MOV byte ptr [EBP + -0x28],0x0
MOV dword ptr [EBP + -0x30],EAX
MOV EAX,dword ptr [EBP + -0x70]
MOV dword ptr [EBP + -0x2c],EAX
CMP EDX,dword ptr [EBX + 0x50]
JZ 0x00140880
MOV EAX,dword ptr [EBP + 0x14]
ADD EDX,0xc
MOV dword ptr [EDX + -0xc],EAX
MOV EAX,dword ptr [EBP + -0x2c]
MOV dword ptr [EDX + -0x8],EAX
MOV EAX,dword ptr [EBP + -0x28]
MOV dword ptr [EDX + -0x4],EAX
MOV dword ptr [EBX + 0x4c],EDX
MOV EAX,dword ptr [EBX]
MOV ESI,dword ptr [EBX + 0x44]
SUB ESP,0xc
PUSH EBX
CALL dword ptr [EAX + 0x68]
MOV ECX,dword ptr [EBX + 0x3c]
ADD dword ptr [EBX + 0x44],0x1
IMUL ESI,EAX
ADD ESP,0x10
MOV dword ptr [EBP + -0x7c],ESI
MOV ESI,dword ptr [ECX + 0xc]
LEA EAX,[ESI + 0x4]
CDQ
TEST byte ptr [ECX + 0x1c],0x2
JNZ 0x00140cc0
MOV dword ptr [ECX + 0xc],EAX
LEA EAX,[EBX + 0x30]
MOV dword ptr [ECX + 0x10],EDX
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x00112b50
MOV EDX,dword ptr [EBX + 0x3c]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x5c]
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH ESI
LEA ESI,[EBP + -0x30]
PUSH EDX
PUSH 0xa0
PUSH dword ptr [EBP + -0x70]
PUSH dword ptr [EBP + 0x14]
PUSH ESI
MOV dword ptr [EBP + 0xffffff7c],EAX
MOV dword ptr [EBP + -0x80],EDX
CALL 0x002d70b0
MOV EDX,dword ptr [EBP + -0x80]
MOV EAX,dword ptr [EBP + 0xffffff7c]
ADD ESP,0x2c
PUSH ESI
PUSH EDX
PUSH EAX
CALL 0x00145570
ADD ESP,0xc
PUSH dword ptr [EBP + -0x7c]
MOV EBX,dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + -0x70]
PUSH dword ptr [EBP + 0x14]
CALL 0x002b24d0
ADD ESP,0x10
JMP 0x0013f39f
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xa0]
MOV dword ptr [EBP + -0x60],EAX
JMP 0x0013f38d
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x0013feb8
SUB ESP,0x4
PUSH EBX
MOV EBX,dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x0028b7d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0013f370
MOV EBX,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [EBX + 0x3c]
MOV ECX,dword ptr [ECX + 0x38]
MOV EDX,ESI
MOV dword ptr [EBP + -0x64],ESI
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x00140c7c
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JNZ 0x0013f370
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x5c]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0xc]
CALL 0x0034cd20
ADD ESP,0x10
TEST AL,AL
JNZ 0x0013f370
JMP 0x0013f4b0
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0xb0]
CMP EBX,EAX
JC 0x00140c28
SUB EBX,EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0xbc]
MOV EAX,dword ptr [EAX + 0xc0]
MOV dword ptr [EBP + -0x64],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP EBX,EAX
JNC 0x00140c5e
MOV EAX,dword ptr [EDX + EBX*0x4]
MOV dword ptr [EBP + -0x64],EAX
TEST EAX,EAX
JZ 0x00140c28
MOV EAX,dword ptr [EBP + -0x64]
TEST byte ptr [EAX + 0x2a],0x10
JZ 0x0013f98e
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x5c]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0034cd90
ADD ESP,0x10
MOV dword ptr [EBP + -0x64],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EAX + 0x14]
TEST ECX,ECX
JZ 0x0013fe80
MOV EAX,dword ptr [EBP + -0x64]
MOVZX EAX,byte ptr [EAX + 0x28]
MOV byte ptr [EBP + -0x70],AL
AND EAX,0xf
CMP AL,0xa
JZ 0x0013fe40
MOV EAX,dword ptr [EBP + -0x60]
CMP EAX,0x26
JZ 0x0013fe28
CMP EAX,0x29
JNZ 0x0013f9ce
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xa4]
MOV dword ptr [EBP + -0x60],EAX
MOV EDI,dword ptr [EBP + -0x60]
CMP EDI,0x6c
JA 0x0013fd58
MOV ECX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [ECX + EDI*0x4 + 0xffe7e7d4]
ADD EAX,ECX
JMP EAX
SUB ESP,0x8
LEA ESI,[EBP + -0x30]
PUSH dword ptr [EBP + -0x64]
MOV EBX,dword ptr [EBP + -0x5c]
PUSH ESI
CALL 0x0034dd40
MOV EAX,dword ptr [EBP + 0x14]
MOV EBX,dword ptr [EBP + -0x5c]
MOV EDI,dword ptr [EBP + -0x30]
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EBX + 0xffe63720]
PUSH EAX
CALL 0x00039440
ADD ESP,0x10
PUSH EDI
MOV EDI,dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + -0x60]
PUSH ESI
MOV EBX,EDI
PUSH EAX
CALL 0x0023b810
MOV EAX,dword ptr [EBP + -0x30]
LEA EDX,[EBP + -0x28]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x0013f4b0
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
JMP 0x0013f4b0
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xa0]
MOV dword ptr [EBP + -0x60],EAX
JMP 0x0013f9ce
MOV EDX,dword ptr [EBP + -0x60]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x0010d0d0
TEST AL,AL
JZ 0x0013f9b1
MOV EAX,dword ptr [EBP + -0x64]
CMP dword ptr [EAX + 0x18],-0x1
JNZ 0x0013f9b1
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH EAX
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x001270e0
ADD ESP,0x10
JMP 0x0013f9b1
MOV EAX,dword ptr [EBP + -0x64]
MOV ECX,0x16
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x5c]
LEA EDI,[EAX + 0xffe63414]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0013f99c
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x0010b440
JMP 0x0013f99c
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0x6c]
MOV EDX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV dword ptr [EDX + 0x30],EAX
JMP 0x0013f8c6
MOV EDI,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffe63a5c]
MOV EBX,EDI
PUSH EAX
CALL 0x00039440
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA ECX,[EBP + -0x30]
LEA EAX,[EBX + 0x48]
CALL 0x0010df60
JMP 0x0013f7fd
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x0010deb0
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
JMP 0x0013f7c9
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe80028]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x4d
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe80028]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x6a
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe80318]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8ad
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe802c4]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x50b
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x5c]
PUSH EAX
LEA EAX,[EBX + 0xffe80640]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0x231
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}\n\n" comment (function_definition "void FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}" primitive_type (function_declarator "FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "int aiStackY_c0 [9];" primitive_type (array_declarator "aiStackY_c0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_8c [4];" type_identifier (array_declarator "auStack_8c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined4 *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "char local_6d;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "undefined **local_60;" type_identifier (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)) ;) (declaration "undefined1 local_42;" type_identifier identifier ;) (declaration "uint *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c [7];" type_identifier (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "local_60 = &__DT_PLTGOT;" (assignment_expression "local_60 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar14 = auStack_8c;" (assignment_expression "puVar14 = auStack_8c" identifier = identifier) ;) (expression_statement "puVar13 = auStack_8c;" (assignment_expression "puVar13 = auStack_8c" identifier = identifier) ;) (expression_statement "local_6d = param_10;" (assignment_expression "local_6d = param_10" identifier = identifier) ;) (if_statement "if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }" if (parenthesized_expression "(param_6 == 4)" ( (binary_expression "param_6 == 4" identifier == number_literal) )) (compound_statement "{\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }" { (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = gettext("%s: unsupported RELA reloc section");" (assignment_expression "uVar10 = gettext("%s: unsupported RELA reloc section")" identifier = (call_expression "gettext("%s: unsupported RELA reloc section")" identifier (argument_list "("%s: unsupported RELA reloc section")" ( (string_literal ""%s: unsupported RELA reloc section"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar10,uVar11);" (call_expression "FUN_0023b810(uVar10,uVar11)" identifier (argument_list "(uVar10,uVar11)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_42 = 0;" (assignment_expression "local_42 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_7c = &DAT_005ea7c8;" (assignment_expression "local_7c = &DAT_005ea7c8" identifier = (pointer_expression "&DAT_005ea7c8" & identifier)) ;) (if_statement "if (param_8 == 0) {\n    return;\n  }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_78 = local_7c;" (assignment_expression "local_78 = local_7c" identifier = identifier) ;) (if_statement "if (param_10 != '\0') goto LAB_0013f4ca;" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013f4ca;" goto statement_identifier ;)) (do_statement "do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );" do (compound_statement "{\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  }" { (expression_statement "uVar11 = param_7[1];" (assignment_expression "uVar11 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_64 = uVar11 >> 0x18;" (assignment_expression "local_64 = uVar11 >> 0x18" identifier = (binary_expression "uVar11 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;" (assignment_expression "uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" identifier = (binary_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (parenthesized_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" if (parenthesized_expression "(uVar11 < param_11)" ( (binary_expression "uVar11 < param_11" identifier < identifier) )) (compound_statement "{\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }" { (if_statement "if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }" { (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5fff6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cb27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar13 + -0x14) = &UNK_00140c24;" (assignment_expression "*(undefined **)(puVar13 + -0x14) = &UNK_00140c24" (pointer_expression "*(undefined **)(puVar13 + -0x14)" * (cast_expression "(undefined **)(puVar13 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00140c24" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar16 = uVar11 * 0x10 + param_12;" (assignment_expression "iVar16 = uVar11 * 0x10 + param_12" identifier = (binary_expression "uVar11 * 0x10 + param_12" (binary_expression "uVar11 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar2 = *(ushort *)(iVar16 + 0xe);" (assignment_expression "uVar2 = *(ushort *)(iVar16 + 0xe)" identifier = (pointer_expression "*(ushort *)(iVar16 + 0xe)" * (cast_expression "(ushort *)(iVar16 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xe)" ( (binary_expression "iVar16 + 0xe" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);" (assignment_expression "uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" identifier = (call_expression "(uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar2 << 8 | uVar2 >> 8)" ( (binary_expression "uVar2 << 8 | uVar2 >> 8" (binary_expression "uVar2 << 8" identifier << number_literal) | (binary_expression "uVar2 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "puVar14 = puVar13;" (assignment_expression "puVar14 = puVar13" identifier = identifier) ;) (if_statement "if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" if (parenthesized_expression "(uVar9 < 0xff00)" ( (binary_expression "uVar9 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }" { (labeled_statement "LAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" statement_identifier : (if_statement "if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" { (expression_statement "local_68 = (undefined4 *)param_4[0xf];" (assignment_expression "local_68 = (undefined4 *)param_4[0xf]" identifier = (cast_expression "(undefined4 *)param_4[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0xf]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }" if (parenthesized_expression "((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9)" ( (binary_expression "(uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9" (call_expression "(uint)((int)((int)local_68 - param_4[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((int)local_68 - param_4[0xe]) >> 2)" ( (binary_expression "(int)((int)local_68 - param_4[0xe]) >> 2" (cast_expression "(int)((int)local_68 - param_4[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_68 - param_4[0xe])" ( (binary_expression "(int)local_68 - param_4[0xe]" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }" { (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5ff4f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cc7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;" (assignment_expression "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a" (pointer_expression "*(undefined1 **)(puVar13 + -0x14)" * (cast_expression "(undefined1 **)(puVar13 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&LAB_00140c9a" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }" if (parenthesized_expression "(*(int *)(param_4[0xe] + uVar9 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar9 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar9 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar9 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar9 * 4)" ( (binary_expression "param_4[0xe] + uVar9 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) == number_literal) )) (compound_statement "{\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }" { (expression_statement "*(uint *)(puVar13 + -8) = uVar9;" (assignment_expression "*(uint *)(puVar13 + -8) = uVar9" (pointer_expression "*(uint *)(puVar13 + -8)" * (cast_expression "(uint *)(puVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0xc) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0xc) = param_4" (pointer_expression "*(uint **)(puVar13 + -0xc)" * (cast_expression "(uint **)(puVar13 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f91c;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f91c" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_0034cd20();" (assignment_expression "cVar8 = FUN_0034cd20()" identifier = (call_expression "FUN_0034cd20()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 == '\0') goto LAB_0013f4b0;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013f4b0;" goto statement_identifier ;)) })) }))) }) (else_clause "else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" else (if_statement "if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" if (parenthesized_expression "(uVar9 == 0xffff)" ( (binary_expression "uVar9 == 0xffff" identifier == number_literal) )) (compound_statement "{\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" { (expression_statement "uVar9 = param_4[0xc];" (assignment_expression "uVar9 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }" { (expression_statement "uVar9 = *param_4;" (assignment_expression "uVar9 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" * (cast_expression "(uint **)(puVar13 + -0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = *(code **)(uVar9 + 0x6c);" (assignment_expression "pcVar5 = *(code **)(uVar9 + 0x6c)" identifier = (pointer_expression "*(code **)(uVar9 + 0x6c)" * (cast_expression "(code **)(uVar9 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 + 0x6c)" ( (binary_expression "uVar9 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fec6;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fec6" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = (*pcVar5)();" (assignment_expression "uVar9 = (*pcVar5)()" identifier = (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_4[0xc] = uVar9;" (assignment_expression "param_4[0xc] = uVar9" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(uint *)(puVar13 + -8) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -8) = uVar11" (pointer_expression "*(uint *)(puVar13 + -8)" * (cast_expression "(uint *)(puVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0xc) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0xc) = param_4" (pointer_expression "*(uint **)(puVar13 + -0xc)" * (cast_expression "(uint **)(puVar13 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0x10) = uVar9;" (assignment_expression "*(uint *)(puVar13 + -0x10) = uVar9" (pointer_expression "*(uint *)(puVar13 + -0x10)" * (cast_expression "(uint *)(puVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f8d6" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_0028b7d0();" (assignment_expression "uVar9 = FUN_0028b7d0()" identifier = (call_expression "FUN_0028b7d0()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0013f8d9;" goto statement_identifier ;) })))) (if_statement "if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x26)" ( (binary_expression "local_64 == 0x26" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa0);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa0)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) }) (else_clause "else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" else (if_statement "if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x29)" ( (binary_expression "local_64 == 0x29" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa4);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) })))) (expression_statement "bVar1 = *(byte *)(iVar16 + 0xc);" (assignment_expression "bVar1 = *(byte *)(iVar16 + 0xc)" identifier = (pointer_expression "*(byte *)(iVar16 + 0xc)" * (cast_expression "(byte *)(iVar16 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);" (assignment_expression "local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" identifier = (cast_expression "(undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" ( (binary_expression "CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f" (call_expression "CONCAT31(local_68._1_3_,bVar1)" identifier (argument_list "(local_68._1_3_,bVar1)" ( (field_expression "local_68._1_3_" identifier . field_identifier) , identifier ))) & number_literal) )))) ;) (if_statement "if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }" if (parenthesized_expression "((bVar1 & 0xf) == 10)" ( (binary_expression "(bVar1 & 0xf) == 10" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13f78b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13f78b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_0010d0d0();" (assignment_expression "cVar8 = FUN_0010d0d0()" identifier = (call_expression "FUN_0010d0d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }" { (expression_statement "uVar11 = param_7[1];" (assignment_expression "uVar11 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;" (assignment_expression "local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" identifier = (binary_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (parenthesized_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" * (cast_expression "(uint **)(puVar13 + -0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f7b0" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_00290e20();" (assignment_expression "cVar8 = FUN_00290e20()" identifier = (call_expression "FUN_00290e20()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }" { (expression_statement "piVar12 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar12 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x14089b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x14089b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0010deb0();" (call_expression "FUN_0010deb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar12 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar12 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "puVar3 = (undefined4 *)piVar12[0x13];" (assignment_expression "puVar3 = (undefined4 *)piVar12[0x13]" identifier = (cast_expression "(undefined4 *)piVar12[0x13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[0x13]" identifier [ number_literal ]))) ;) (expression_statement "local_2c[0] = local_2c[0] & 0xffffff00;" (assignment_expression "local_2c[0] = local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (binary_expression "local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "local_34 = param_4;" (assignment_expression "local_34 = param_4" identifier = identifier) ;) (expression_statement "local_30 = local_74;" (assignment_expression "local_30 = local_74" identifier = identifier) ;) (if_statement "if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" if (parenthesized_expression "(puVar3 == (undefined4 *)piVar12[0x14])" ( (binary_expression "puVar3 == (undefined4 *)piVar12[0x14]" identifier == (cast_expression "(undefined4 *)piVar12[0x14]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[0x14]" identifier [ number_literal ]))) )) (compound_statement "{\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x14088b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x14088b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0010df60();" (call_expression "FUN_0010df60()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" else (compound_statement "{\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" { (expression_statement "*puVar3 = param_4;" (assignment_expression "*puVar3 = param_4" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = local_74;" (assignment_expression "puVar3[1] = local_74" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = local_2c[0];" (assignment_expression "puVar3[2] = local_2c[0]" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = (subscript_expression "local_2c[0]" identifier [ number_literal ])) ;) (expression_statement "piVar12[0x13] = (int)(puVar3 + 3);" (assignment_expression "piVar12[0x13] = (int)(puVar3 + 3)" (subscript_expression "piVar12[0x13]" identifier [ number_literal ]) = (cast_expression "(int)(puVar3 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar3 + 3)" ( (binary_expression "puVar3 + 3" identifier + number_literal) )))) ;) }))) (expression_statement "iVar16 = *piVar12;" (assignment_expression "iVar16 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "iVar4 = piVar12[0x11];" (assignment_expression "iVar4 = piVar12[0x11]" identifier = (subscript_expression "piVar12[0x11]" identifier [ number_literal ])) ;) (expression_statement "*(int **)(puVar13 + -0x10) = piVar12;" (assignment_expression "*(int **)(puVar13 + -0x10) = piVar12" (pointer_expression "*(int **)(puVar13 + -0x10)" * (cast_expression "(int **)(puVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = *(code **)(iVar16 + 0x68);" (assignment_expression "pcVar5 = *(code **)(iVar16 + 0x68)" identifier = (pointer_expression "*(code **)(iVar16 + 0x68)" * (cast_expression "(code **)(iVar16 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x68)" ( (binary_expression "iVar16 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f809;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f809" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_80 = (*pcVar5)();" (assignment_expression "local_80 = (*pcVar5)()" identifier = (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar6 = piVar12[0xf];" (assignment_expression "iVar6 = piVar12[0xf]" identifier = (subscript_expression "piVar12[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar12[0x11] = piVar12[0x11] + 1;" (assignment_expression "piVar12[0x11] = piVar12[0x11] + 1" (subscript_expression "piVar12[0x11]" identifier [ number_literal ]) = (binary_expression "piVar12[0x11] + 1" (subscript_expression "piVar12[0x11]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "local_80 = iVar4 * local_80;" (assignment_expression "local_80 = iVar4 * local_80" identifier = (binary_expression "iVar4 * local_80" identifier * identifier)) ;) (expression_statement "iVar4 = *(int *)(iVar6 + 0xc);" (assignment_expression "iVar4 = *(int *)(iVar6 + 0xc)" identifier = (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = iVar4 + 4;" (assignment_expression "iVar16 = iVar4 + 4" identifier = (binary_expression "iVar4 + 4" identifier + number_literal)) ;) (if_statement "if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }" if (parenthesized_expression "((*(byte *)(iVar6 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar6 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar6 + 0x1c)" * (cast_expression "(byte *)(iVar6 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }" { (expression_statement "*(int *)(puVar13 + -4) = iVar16;" (assignment_expression "*(int *)(puVar13 + -4) = iVar16" (pointer_expression "*(int *)(puVar13 + -4)" * (cast_expression "(int *)(puVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5fe70" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cca3" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;" (assignment_expression "*(undefined **)(puVar13 + -0x14) = &UNK_00140cdc" (pointer_expression "*(undefined **)(puVar13 + -0x14)" * (cast_expression "(undefined **)(puVar13 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00140cdc" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar6 + 0xc) = iVar16;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar16" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;" (assignment_expression "*(int *)(iVar6 + 0x10) = iVar16 >> 0x1f" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar16 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13f83e;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13f83e" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_88 = FUN_00112b50();" (assignment_expression "local_88 = FUN_00112b50()" identifier = (call_expression "FUN_00112b50()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_84 = piVar12[0xf];" (assignment_expression "local_84 = piVar12[0xf]" identifier = (subscript_expression "piVar12[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x1c) = iVar4;" (assignment_expression "*(int *)(puVar13 + -0x1c) = iVar4" (pointer_expression "*(int *)(puVar13 + -0x1c)" * (cast_expression "(int *)(puVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x1c)" ( (binary_expression "puVar13 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar13 + -0x20) = local_84;" (assignment_expression "*(int *)(puVar13 + -0x20) = local_84" (pointer_expression "*(int *)(puVar13 + -0x20)" * (cast_expression "(int *)(puVar13 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x20)" ( (binary_expression "puVar13 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x24) = 0xa0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x24) = 0xa0" (pointer_expression "*(undefined4 *)(puVar13 + -0x24)" * (cast_expression "(undefined4 *)(puVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x24)" ( (binary_expression "puVar13 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar13 + -0x28) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0x28) = local_74" (pointer_expression "*(uint *)(puVar13 + -0x28)" * (cast_expression "(uint *)(puVar13 + -0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x28)" ( (binary_expression "puVar13 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0x2c) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x2c) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x2c)" * (cast_expression "(uint **)(puVar13 + -0x2c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x2c)" ( (binary_expression "puVar13 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)(puVar13 + -0x30) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -0x30) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -0x30)" * (cast_expression "(uint ***)(puVar13 + -0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x30)" ( (binary_expression "puVar13 + -0x30" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x34) = 0x13f86e;" (assignment_expression "*(undefined4 *)(puVar13 + -0x34) = 0x13f86e" (pointer_expression "*(undefined4 *)(puVar13 + -0x34)" * (cast_expression "(undefined4 *)(puVar13 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x34)" ( (binary_expression "puVar13 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d70b0();" (call_expression "FUN_002d70b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint ***)(puVar13 + -8) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -8) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -8)" * (cast_expression "(uint ***)(puVar13 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar13 + -0xc) = local_84;" (assignment_expression "*(int *)(puVar13 + -0xc) = local_84" (pointer_expression "*(int *)(puVar13 + -0xc)" * (cast_expression "(int *)(puVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = local_88;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = local_88" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f882;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f882" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00145570();" (call_expression "FUN_00145570()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar13 + -8) = local_80;" (assignment_expression "*(int *)(puVar13 + -8) = local_80" (pointer_expression "*(int *)(puVar13 + -8)" * (cast_expression "(int *)(puVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" * (cast_expression "(uint **)(puVar13 + -0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f896;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f896" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002b24d0();" (call_expression "FUN_002b24d0()" identifier (argument_list "()" ( ))) ;) })) })) })) (if_statement "if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_64 < 0x6d)" ( (binary_expression "local_64 < 0x6d" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_64 - 0x60678] + (int)local_60)" * (cast_expression "(code *)(local_60[local_64 - 0x60678] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_64 - 0x60678] + (int)local_60)" ( (binary_expression "local_60[local_64 - 0x60678] + (int)local_60" (subscript_expression "local_60[local_64 - 0x60678]" identifier [ (binary_expression "local_64 - 0x60678" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;" (assignment_expression "*(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244" (pointer_expression "*(undefined ***)(puVar13 + -0x10)" * (cast_expression "(undefined ***)(puVar13 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "local_60 + -0x67244" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f51a;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f51a" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar13 + -8) = local_64;" (assignment_expression "*(uint *)(puVar13 + -8) = local_64" (pointer_expression "*(uint *)(puVar13 + -8)" * (cast_expression "(uint *)(puVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -0xc) = uVar11" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f527;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f527" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" else (compound_statement "{\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" { (if_statement "if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }" if (parenthesized_expression "(uVar11 < param_4[0x2c])" ( (binary_expression "uVar11 < param_4[0x2c]" identifier < (subscript_expression "param_4[0x2c]" identifier [ number_literal ])) )) (compound_statement "{\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }" { (labeled_statement "LAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" statement_identifier : (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5fff6" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cb27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;" (assignment_expression "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43" (pointer_expression "*(undefined1 **)(puVar13 + -0x14)" * (cast_expression "(undefined1 **)(puVar13 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&LAB_00140c43" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = uVar11 - param_4[0x2c];" (assignment_expression "uVar11 = uVar11 - param_4[0x2c]" identifier = (binary_expression "uVar11 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (expression_statement "local_68 = (undefined4 *)param_4[0x30];" (assignment_expression "local_68 = (undefined4 *)param_4[0x30]" identifier = (cast_expression "(undefined4 *)param_4[0x30]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x30]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }" if (parenthesized_expression "((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11)" ( (binary_expression "(uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11" (call_expression "(uint)((int)((int)local_68 - param_4[0x2f]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((int)local_68 - param_4[0x2f]) >> 2)" ( (binary_expression "(int)((int)local_68 - param_4[0x2f]) >> 2" (cast_expression "(int)((int)local_68 - param_4[0x2f])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_68 - param_4[0x2f])" ( (binary_expression "(int)local_68 - param_4[0x2f]" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }" { (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5ff3a" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cc7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x140c7c;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x140c7c" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);" (assignment_expression "local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar11 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar11 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar11 * 4)" ( (binary_expression "param_4[0x2f] + uVar11 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;" if (parenthesized_expression "(local_68 == (undefined4 *)0x0)" ( (binary_expression "local_68 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c28;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }" if (parenthesized_expression "((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_68 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_68 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)local_68 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_68 + 0x2a)" * (cast_expression "(byte *)((int)local_68 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_68 + 0x2a)" ( (binary_expression "(int)local_68 + 0x2a" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }" { (expression_statement "*(undefined4 **)(puVar13 + -0xc) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0xc) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0xc)" * (cast_expression "(undefined4 **)(puVar13 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f988;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f988" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_68 = (undefined4 *)FUN_0034cd90();" (assignment_expression "local_68 = (undefined4 *)FUN_0034cd90()" identifier = (cast_expression "(undefined4 *)FUN_0034cd90()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar19 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar19 = *(int *)(param_1 + 0x14) == 0" identifier = (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }" { (expression_statement "iVar16 = 0x16;" (assignment_expression "iVar16 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar15 = (byte *)*local_68;" (assignment_expression "pbVar15 = (byte *)*local_68" identifier = (cast_expression "(byte *)*local_68" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "ppuVar17 = local_60 + -0x672fb;" (assignment_expression "ppuVar17 = local_60 + -0x672fb" identifier = (binary_expression "local_60 + -0x672fb" identifier + number_literal)) ;) (do_statement "do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);" do (compound_statement "{\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        }" { (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar15 < *(byte *)ppuVar17;" (assignment_expression "bVar18 = *pbVar15 < *(byte *)ppuVar17" identifier = (binary_expression "*pbVar15 < *(byte *)ppuVar17" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*(byte *)ppuVar17" * (cast_expression "(byte *)ppuVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar19 = *pbVar15 == *(byte *)ppuVar17;" (assignment_expression "bVar19 = *pbVar15 == *(byte *)ppuVar17" identifier = (binary_expression "*pbVar15 == *(byte *)ppuVar17" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*(byte *)ppuVar17" * (cast_expression "(byte *)ppuVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);" (assignment_expression "ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)ppuVar17 + (uint)bVar20 * -2 + 1" (binary_expression "(int)ppuVar17 + (uint)bVar20 * -2" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }" if (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" ( (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" ( (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13feb0;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13feb0" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0010b440();" (call_expression "FUN_0010b440()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));" (assignment_expression "local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10))" identifier = (call_expression "CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10))" identifier (argument_list "(local_74._1_3_,*(byte *)(local_68 + 10))" ( (field_expression "local_74._1_3_" identifier . field_identifier) , (pointer_expression "*(byte *)(local_68 + 10)" * (cast_expression "(byte *)(local_68 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + 10)" ( (binary_expression "local_68 + 10" identifier + number_literal) )))) )))) ;) (if_statement "if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }" if (parenthesized_expression "((*(byte *)(local_68 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_68 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_68 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_68 + 10) & 0xf" (pointer_expression "*(byte *)(local_68 + 10)" * (cast_expression "(byte *)(local_68 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + 10)" ( (binary_expression "local_68 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13fe4b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13fe4b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_0010d0d0();" (assignment_expression "cVar8 = FUN_0010d0d0()" identifier = (call_expression "FUN_0010d0d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }" if (parenthesized_expression "((cVar8 != '\0') && (local_68[6] == -1))" ( (binary_expression "(cVar8 != '\0') && (local_68[6] == -1)" (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_68[6] == -1)" ( (binary_expression "local_68[6] == -1" (subscript_expression "local_68[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }" { (expression_statement "*(undefined4 **)(puVar13 + -0x10) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0x10) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0x10)" * (cast_expression "(undefined4 **)(puVar13 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fe72;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fe72" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001270e0();" (call_expression "FUN_001270e0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x26)" ( (binary_expression "local_64 == 0x26" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa0);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa0)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) }) (else_clause "else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" else (if_statement "if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x29)" ( (binary_expression "local_64 == 0x29" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa4);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) })))) (if_statement "if (local_64 < 0x6d) {\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_64 < 0x6d)" ( (binary_expression "local_64 < 0x6d" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_64 - 0x6060b] + (int)local_60)" * (cast_expression "(code *)(local_60[local_64 - 0x6060b] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_64 - 0x6060b] + (int)local_60)" ( (binary_expression "local_60[local_64 - 0x6060b] + (int)local_60" (subscript_expression "local_60[local_64 - 0x6060b]" identifier [ (binary_expression "local_64 - 0x6060b" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 **)(puVar13 + -0xc) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0xc) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0xc)" * (cast_expression "(undefined4 **)(puVar13 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)(puVar13 + -0x10) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -0x10) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -0x10)" * (cast_expression "(uint ***)(puVar13 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fd6a" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd40();" (call_expression "FUN_0034dd40()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar7 = local_34;" (assignment_expression "puVar7 = local_34" identifier = identifier) ;) (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;" (assignment_expression "*(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238" (pointer_expression "*(undefined ***)(puVar13 + -0x14)" * (cast_expression "(undefined ***)(puVar13 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (binary_expression "local_60 + -0x67238" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fd82;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fd82" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint **)(puVar13 + -8) = puVar7;" (assignment_expression "*(uint **)(puVar13 + -8) = puVar7" (pointer_expression "*(uint **)(puVar13 + -8)" * (cast_expression "(uint **)(puVar13 + -8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = local_64;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_64" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0x10) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -0x10) = uVar11" (pointer_expression "*(uint *)(puVar13 + -0x10)" * (cast_expression "(uint *)(puVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = uVar10;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = uVar10" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fd95;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fd95" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = puVar13 + -4;" (assignment_expression "puVar14 = puVar13 + -4" identifier = (binary_expression "puVar13 + -4" identifier + number_literal)) ;) (if_statement "if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }" { (expression_statement "*(uint **)(puVar13 + -0x14) = local_34;" (assignment_expression "*(uint **)(puVar13 + -0x14) = local_34" (pointer_expression "*(uint **)(puVar13 + -0x14)" * (cast_expression "(uint **)(puVar13 + -0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fdaf" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = puVar13 + -4;" (assignment_expression "puVar14 = puVar13 + -4" identifier = (binary_expression "puVar13 + -4" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');" statement_identifier : (do_statement "do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');" do (compound_statement "{\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    }" { (expression_statement "local_6c = local_6c + 1;" (assignment_expression "local_6c = local_6c + 1" identifier = (binary_expression "local_6c + 1" identifier + number_literal)) ;) (expression_statement "param_7 = param_7 + 2;" (assignment_expression "param_7 = param_7 + 2" identifier = (binary_expression "param_7 + 2" identifier + number_literal)) ;) (if_statement "if (param_8 == local_6c) {\n        return;\n      }" if (parenthesized_expression "(param_8 == local_6c)" ( (binary_expression "param_8 == local_6c" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) (if_statement "if (local_6d == '\0') break;" if (parenthesized_expression "(local_6d == '\0')" ( (binary_expression "local_6d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0013f4ca:\n      uVar11 = *param_7;" statement_identifier : (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;)) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (pointer_expression "*(uint *)(puVar14 + -0x14)" * (cast_expression "(uint *)(puVar14 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar14 + -0x1c) = param_4;" (assignment_expression "*(uint **)(puVar14 + -0x1c) = param_4" (pointer_expression "*(uint **)(puVar14 + -0x1c)" * (cast_expression "(uint **)(puVar14 + -0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = 0x13f4e9" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_002cd960();" (assignment_expression "cVar8 = FUN_002cd960()" identifier = (call_expression "FUN_002cd960()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) }) while (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(ERROR "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "<anon>": 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_arm<true> * this, Symbol_table * symtab, Layout\n   * layout, Sized_relobj_file<32,_true> * object, uint data_shndx, uint sh_type, uchar * prelocs,\n   size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling, size_t\n   local_symbol_count, uchar * plocal_symbols) */\n\nvoid __thiscall\nanon_unknown.dwarf_91258a::Target_arm<true>::scan_relocs\n          (Target_arm<true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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  pointer pIVar1;\n  Output_data_space *pOVar2;\n  pointer ppOVar3;\n  pointer ppSVar4;\n  pointer pcVar5;\n  _func_int_varargs *p_Var6;\n  int *piVar7;\n  _Hash_node_base *p_Var8;\n  Got_entry got_entry;\n  Got_entry got_entry_00;\n  Got_entry got_entry_01;\n  Got_entry got_entry_02;\n  bool bVar9;\n  byte bVar10;\n  Layout *pLVar11;\n  Address AVar12;\n  char *pcVar13;\n  Output_data_reloc_base<9,_true,_32,_true> *pOVar14;\n  Symbol_table *pSVar15;\n  int iVar16;\n  Xindex *this_00;\n  Arm_output_data_got<true> *pAVar17;\n  Symbol_table *pSVar18;\n  Input_file **ppIVar19;\n  Sized_symbol<32> *sym;\n  Output_data_reloc_generic *pOVar20;\n  _Hash_node_base *p_Var21;\n  _Hash_node_base *p_Var22;\n  Input_file **ppIVar23;\n  __bucket_type p_Var24;\n  Input_file *pIVar25;\n  __bucket_type *pp_Var26;\n  General_options *pGVar27;\n  byte bVar28;\n  _Hash_node_base *p_Var29;\n  Layout *pLVar30;\n  uint uVar31;\n  Output_data_plt_arm<true> *pOVar32;\n  uint uVar33;\n  _func_int_varargs **pp_Var34;\n  byte *pbVar35;\n  bool bVar36;\n  byte bVar37;\n  uint uVar38;\n  bool is_symbolless;\n  Symbol_table *in_stack_ffffff68;\n  Layout *in_stack_ffffff6c;\n  Layout *in_stack_ffffff70;\n  Layout *pLVar39;\n  Symbol_table *in_stack_ffffff74;\n  iterator in_stack_ffffff78;\n  Layout *in_stack_ffffff7c;\n  Layout *in_stack_ffffff80;\n  size_t local_6c;\n  Symbol_table *local_68;\n  Layout *local_64;\n  undefined1 auStack_5c [26];\n  Scan scan;\n  bool is_ordinary_1;\n  bool is_ordinary;\n  uint3 uStack_3f;\n  Script_options *pSStack_3c;\n  __bucket_type *pp_Stack_38;\n  Local_got_entry_key key;\n  Symbol_table *pSStack_28;\n  \n  bVar37 = 0;\n  if (sh_type == 4) {\n    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;\n    pcVar13 = (char *)gettext("%s: unsupported RELA reloc section");\n    gold::gold_error(pcVar13,pcVar5);\n    return;\n  }\n  scan.issued_non_pic_error_ = false;\n  local_6c = 0;\n  if (reloc_count == 0) {\n    return;\n  }\nLAB_0013f30c:\n  pSVar18 = in_stack_ffffff68;\n  pLVar11 = in_stack_ffffff6c;\n  if (needs_special_offset_handling) goto LAB_0013f4ca;\n  do {\n    uVar33 = *(uint *)(prelocs + 4);\n    local_64 = (Layout *)(uVar33 >> 0x18);\n    pLVar30 = (Layout *)(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n    if (param_10 <= pLVar30) {\n      if (pLVar30 < (Layout *)object->local_symbol_count_) {\nLAB_00140c28:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar33 = (int)pLVar30 - (int)object->local_symbol_count_;\n      ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start;\n      if ((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar33) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar15 = (Symbol_table *)ppSVar4[uVar33];\n      if (pSVar15 == (Symbol_table *)0x0) goto LAB_00140c28;\n      pLVar11 = in_stack_ffffff6c;\n      local_68 = pSVar15;\n      if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n        pSVar18 = pSVar15;\n        pLVar11 = in_stack_ffffff6c;\n      }\n      bVar9 = false;\n      bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0;\n      if (bVar36) {\n        iVar16 = 0x16;\n        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object;\n        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        } while (bVar36);\n        if ((!bVar9 && !bVar36) == bVar9) {\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }\n      }\n      if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n        in_stack_ffffff70 = (Layout *)0x13fe4b;\n        bVar9 = Scan::reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c);\n        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }\n      }\n      if (local_64 == (Layout *)0x26) {\n        local_64 = (Layout *)this->target1_reloc_;\n      }\n      else if (local_64 == (Layout *)0x29) {\n        local_64 = (Layout *)this->target2_reloc_;\n      }\n      switch(local_64) {\n      case (Layout *)0x0:\n      case (Layout *)0x28:\n      case (Layout *)0x64:\n      case (Layout *)0x65:\n        break;\n      default:\n        gold::Symbol::demangled_name((Symbol *)local_68);\n        in_stack_ffffff70 = (Layout *)key.symndx_;\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n        gold::gold_error(pcVar13);\n        pLVar11 = local_64;\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }\n        break;\n      case (Layout *)0x2:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x1f:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2f:\n      case (Layout *)0x30:\n      case (Layout *)0x37:\n        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n        bVar10 = bVar28 & 7;\n        if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }\n        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;\nLAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar28 == 10) goto LAB_0013ff56;\nLAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }\nLAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);\nLAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");\n      case (Layout *)0x3:\n      case (Layout *)0x4:\n      case (Layout *)0x9:\n      case (Layout *)0xb:\n      case (Layout *)0x19:\n      case (Layout *)0x2d:\n      case (Layout *)0x2e:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x35:\n      case (Layout *)0x36:\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0x50:\n      case (Layout *)0x51:\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n      case (Layout *)0x55:\n      case (Layout *)0x56:\n      case (Layout *)0x57:\n      case (Layout *)0x58:\n      case (Layout *)0x59:\n        pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);\n        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n        if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }\n        break;\n      case (Layout *)0xa:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x1e:\n      case (Layout *)0x27:\n      case (Layout *)0x2a:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x66:\n      case (Layout *)0x67:\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }\n        break;\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x17:\n      case (Layout *)0x26:\n      case (Layout *)0x29:\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = "%s: unexpected reloc %u in object file";\n        goto LAB_0013f515;\n      case (Layout *)0x18:\n      case (Layout *)0x62:\n        goto _L15211;\n      case (Layout *)0x1a:\n      case (Layout *)0x5f:\n      case (Layout *)0x60:\n        in_stack_ffffff70 = (Layout *)0x13fa96;\n        pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }\n        break;\n      case (Layout *)0x68:\n      case (Layout *)0x69:\n      case (Layout *)0x6a:\n      case (Layout *)0x6b:\n      case (Layout *)0x6c:\n        gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (local_64 == (Layout *)0x6a) break;\n        if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }\n        if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }\nLAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);\n      }\n      goto _L15118;\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    pLVar11 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n    if (pLVar11 < (Layout *)0xff00) {\nLAB_0013f8d9:\n      if (pLVar11 != (Layout *)0x0) {\n        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }\n        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;\n      }\n    }\n    else if (pLVar11 == (Layout *)0xffff) {\n      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n      if (this_00 == (Xindex *)0x0) {\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }\n      pSVar18 = (Symbol_table *)object;\n      in_stack_ffffff6c = pLVar30;\n      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n      goto LAB_0013f8d9;\n    }\n    pLVar11 = in_stack_ffffff6c;\n    if (local_64 == (Layout *)0x26) {\n      local_64 = (Layout *)this->target1_reloc_;\n    }\n    else if (local_64 == (Layout *)0x29) {\n      local_64 = (Layout *)this->target2_reloc_;\n    }\n    bVar28 = plocal_symbols[(int)pLVar30 * 0x10 + 0xc];\n    if ((bVar28 & 0xf) == 10) {\n      in_stack_ffffff70 = (Layout *)0x13f78b;\n      bVar9 = Scan::reloc_needs_plt_for_ifunc\n                        ((Scan *)in_stack_ffffff74,\n                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c);\n      if (bVar9) {\n        uVar33 = *(uint *)(prelocs + 4);\n        pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        pSVar18 = pSVar15;\n        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);\n        if (!bVar9) {\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }\n      }\n    }\n    switch(local_64) {\n    case (Layout *)0x0:\n    case (Layout *)0x3:\n    case (Layout *)0x4:\n    case (Layout *)0x9:\n    case (Layout *)0xa:\n    case (Layout *)0xb:\n    case (Layout *)0x19:\n    case (Layout *)0x1b:\n    case (Layout *)0x1c:\n    case (Layout *)0x1d:\n    case (Layout *)0x1e:\n    case (Layout *)0x27:\n    case (Layout *)0x28:\n    case (Layout *)0x2a:\n    case (Layout *)0x2d:\n    case (Layout *)0x2e:\n    case (Layout *)0x31:\n    case (Layout *)0x32:\n    case (Layout *)0x33:\n    case (Layout *)0x34:\n    case (Layout *)0x35:\n    case (Layout *)0x36:\n    case (Layout *)0x38:\n    case (Layout *)0x39:\n    case (Layout *)0x3a:\n    case (Layout *)0x3b:\n    case (Layout *)0x3c:\n    case (Layout *)0x3d:\n    case (Layout *)0x3e:\n    case (Layout *)0x3f:\n    case (Layout *)0x40:\n    case (Layout *)0x41:\n    case (Layout *)0x42:\n    case (Layout *)0x43:\n    case (Layout *)0x44:\n    case (Layout *)0x45:\n    case (Layout *)0x46:\n    case (Layout *)0x47:\n    case (Layout *)0x48:\n    case (Layout *)0x49:\n    case (Layout *)0x4a:\n    case (Layout *)0x4b:\n    case (Layout *)0x4c:\n    case (Layout *)0x4d:\n    case (Layout *)0x4e:\n    case (Layout *)0x4f:\n    case (Layout *)0x50:\n    case (Layout *)0x51:\n    case (Layout *)0x52:\n    case (Layout *)0x53:\n    case (Layout *)0x54:\n    case (Layout *)0x55:\n    case (Layout *)0x56:\n    case (Layout *)0x57:\n    case (Layout *)0x58:\n    case (Layout *)0x59:\n    case (Layout *)0x64:\n    case (Layout *)0x65:\n    case (Layout *)0x66:\n    case (Layout *)0x67:\n      break;\n    default:\n      pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      pcVar13 = "%s: unsupported reloc %u against local symbol";\n      goto LAB_0013f515;\n    case (Layout *)0x2:\n    case (Layout *)0x37:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) {\nLAB_00140c49:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {\n        in_stack_ffffff70 = (Layout *)0x13f63d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10;\n        uVar33 = *(uint *)(prelocs + 4);\n        uVar38 = *(uint *)prelocs;\n        uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n        is_symbolless = true;\n        uVar33 = uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8 | uVar38 << 0x18\n        ;\n        bVar36 = true;\n        uVar38 = 0x17;\nLAB_0013f668:\n        gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9);\nLAB_0013f677:\n        pLVar11 = (Layout *)&key;\n        pSVar18 = (Symbol_table *)output_section;\n        gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11);\n      }\n      break;\n    case (Layout *)0x5:\n    case (Layout *)0x6:\n    case (Layout *)0x7:\n    case (Layout *)0x8:\n    case (Layout *)0x1f:\n    case (Layout *)0x2b:\n    case (Layout *)0x2c:\n    case (Layout *)0x2f:\n    case (Layout *)0x30:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {\n        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);\n        pLVar11 = (Layout *)0x13f57d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\n          in_stack_ffffff70 = pLVar11;\n        }\n        pLVar11 = (Layout *)&key;\n        gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false);\n        pSVar18 = (Symbol_table *)output_section;\n        gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11);\n      }\n      break;\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)0x17:\n    case (Layout *)0x26:\n    case (Layout *)0x29:\n      pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      pcVar13 = "%s: unexpected reloc %u in object file";\nLAB_0013f515:\n      pcVar13 = (char *)gettext(pcVar13);\n      gold::gold_error(pcVar13);\n      pLVar11 = local_64;\n      break;\n    case (Layout *)0x18:\n    case (Layout *)0x62:\n_L15211:\n      in_stack_ffffff70 = (Layout *)0x13f4ae;\n      got_section((Target_arm<true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78._M_current\n                  ,in_stack_ffffff7c);\n      break;\n    case (Layout *)0x1a:\n    case (Layout *)0x60:\n      in_stack_ffffff68 =\n           (Symbol_table *)\n           got_section((Target_arm<true> *)in_stack_ffffff74,\n                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n      uVar33 = *(uint *)(prelocs + 4);\n      in_stack_ffffff70 = (Layout *)0x0;\n      pLVar11 = (Layout *)\n                (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n      pSVar18 = (Symbol_table *)object;\n      bVar9 = gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0);\n      if (bVar9) {\n        pGVar27 = gold::parameters->options_;\n        if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n        if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))\n        goto LAB_0013f417;\n      }\n      break;\n    case (Layout *)0x68:\n    case (Layout *)0x69:\n    case (Layout *)0x6a:\n    case (Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling) break;\nLAB_0013f4ca:\n      uVar33 = *(uint *)prelocs;\n      bVar9 = gold::Output_section::is_input_address_mapped\n                        (output_section,(Relobj *)object,data_shndx,\n                         (ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18));\n      in_stack_ffffff6c = pLVar11;\n    } while (!bVar9);\n  } while( true );\nLAB_0013f417:\n  in_stack_ffffff6c = (Layout *)&key;\n  in_stack_ffffff70 = (Layout *)0x13f42b;\n  pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Layout *)in_stack_ffffff78._M_current,\n                             (Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base<9,_true,_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4);\n  uVar33 = ((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8;\n  AVar12 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])\n                     (object,uVar33,0,0,0);\n  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false);\n  gold::Output_data_reloc_base<9,_true,_32,_true>::add\n            (pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c);\n  local_6c = local_6c + 1;\n  prelocs = prelocs + 8;\n  if (reloc_count == local_6c) {\n    return;\n  }\n  goto LAB_0013f30c;\n}\n\n" comment comment comment comment comment primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_91258a::Target_arm<true>::" identifier . identifier : : identifier < true > : :) (function_declarator "scan_relocs\n          (Target_arm<true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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_arm<true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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_arm<true> *this" type_identifier (ERROR "<true>" < true >) (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 "<32" < 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)) ))) { (declaration "pointer pIVar1;" type_identifier identifier ;) (declaration "Output_data_space *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "pointer ppOVar3;" type_identifier identifier ;) (declaration "pointer ppSVar4;" type_identifier identifier ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var6;" type_identifier (pointer_declarator "*p_Var6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "_Hash_node_base *p_Var8;" type_identifier (pointer_declarator "*p_Var8" * identifier) ;) (declaration "Got_entry got_entry;" type_identifier identifier ;) (declaration "Got_entry got_entry_00;" type_identifier identifier ;) (declaration "Got_entry got_entry_01;" type_identifier identifier ;) (declaration "Got_entry got_entry_02;" type_identifier identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "Layout *pLVar11;" type_identifier (pointer_declarator "*pLVar11" * identifier) ;) (declaration "Address AVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (expression_statement "Output_data_reloc_base<9,_true,_32,_true> *pOVar14;" (comma_expression "Output_data_reloc_base<9,_true,_32,_true> *pOVar14" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *pOVar14" identifier , (comma_expression "_32,_true> *pOVar14" identifier , (binary_expression "_true> *pOVar14" identifier > (pointer_expression "*pOVar14" * identifier))))) ;) (declaration "Symbol_table *pSVar15;" type_identifier (pointer_declarator "*pSVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "Xindex *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "Arm_output_data_got<true> *pAVar17;" (binary_expression "Arm_output_data_got<true> *pAVar17" (binary_expression "Arm_output_data_got<true" identifier < true) > (pointer_expression "*pAVar17" * identifier)) ;) (declaration "Symbol_table *pSVar18;" type_identifier (pointer_declarator "*pSVar18" * identifier) ;) (declaration "Input_file **ppIVar19;" type_identifier (pointer_declarator "**ppIVar19" * (pointer_declarator "*ppIVar19" * identifier)) ;) (expression_statement "Sized_symbol<32> *sym;" (binary_expression "Sized_symbol<32> *sym" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*sym" * identifier)) ;) (declaration "Output_data_reloc_generic *pOVar20;" type_identifier (pointer_declarator "*pOVar20" * identifier) ;) (declaration "_Hash_node_base *p_Var21;" type_identifier (pointer_declarator "*p_Var21" * identifier) ;) (declaration "_Hash_node_base *p_Var22;" type_identifier (pointer_declarator "*p_Var22" * identifier) ;) (declaration "Input_file **ppIVar23;" type_identifier (pointer_declarator "**ppIVar23" * (pointer_declarator "*ppIVar23" * identifier)) ;) (declaration "__bucket_type p_Var24;" type_identifier identifier ;) (declaration "Input_file *pIVar25;" type_identifier (pointer_declarator "*pIVar25" * identifier) ;) (declaration "__bucket_type *pp_Var26;" type_identifier (pointer_declarator "*pp_Var26" * identifier) ;) (declaration "General_options *pGVar27;" type_identifier (pointer_declarator "*pGVar27" * identifier) ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var29;" type_identifier (pointer_declarator "*p_Var29" * identifier) ;) (declaration "Layout *pLVar30;" type_identifier (pointer_declarator "*pLVar30" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (expression_statement "Output_data_plt_arm<true> *pOVar32;" (binary_expression "Output_data_plt_arm<true> *pOVar32" (binary_expression "Output_data_plt_arm<true" identifier < true) > (pointer_expression "*pOVar32" * identifier)) ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var34;" type_identifier (pointer_declarator "**pp_Var34" * (pointer_declarator "*pp_Var34" * identifier)) ;) (declaration "byte *pbVar35;" type_identifier (pointer_declarator "*pbVar35" * identifier) ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "byte bVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "bool is_symbolless;" primitive_type identifier ;) (declaration "Symbol_table *in_stack_ffffff68;" type_identifier (pointer_declarator "*in_stack_ffffff68" * identifier) ;) (declaration "Layout *in_stack_ffffff6c;" type_identifier (pointer_declarator "*in_stack_ffffff6c" * identifier) ;) (declaration "Layout *in_stack_ffffff70;" type_identifier (pointer_declarator "*in_stack_ffffff70" * identifier) ;) (declaration "Layout *pLVar39;" type_identifier (pointer_declarator "*pLVar39" * identifier) ;) (declaration "Symbol_table *in_stack_ffffff74;" type_identifier (pointer_declarator "*in_stack_ffffff74" * identifier) ;) (declaration "iterator in_stack_ffffff78;" type_identifier identifier ;) (declaration "Layout *in_stack_ffffff7c;" type_identifier (pointer_declarator "*in_stack_ffffff7c" * identifier) ;) (declaration "Layout *in_stack_ffffff80;" type_identifier (pointer_declarator "*in_stack_ffffff80" * identifier) ;) (declaration "size_t local_6c;" primitive_type identifier ;) (declaration "Symbol_table *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "Layout *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined1 auStack_5c [26];" type_identifier (array_declarator "auStack_5c [26]" identifier [ number_literal ]) ;) (declaration "Scan scan;" type_identifier identifier ;) (declaration "bool is_ordinary_1;" primitive_type identifier ;) (declaration "bool is_ordinary;" primitive_type identifier ;) (declaration "uint3 uStack_3f;" type_identifier identifier ;) (declaration "Script_options *pSStack_3c;" type_identifier (pointer_declarator "*pSStack_3c" * identifier) ;) (declaration "__bucket_type *pp_Stack_38;" type_identifier (pointer_declarator "*pp_Stack_38" * identifier) ;) (declaration "Local_got_entry_key key;" type_identifier identifier ;) (declaration "Symbol_table *pSStack_28;" type_identifier (pointer_declarator "*pSStack_28" * identifier) ;) (expression_statement "bVar37 = 0;" (assignment_expression "bVar37 = 0" identifier = number_literal) ;) (if_statement "if (sh_type == 4) {\n    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;\n    pcVar13 = (char *)gettext("%s: unsupported RELA reloc section");\n    gold::gold_error(pcVar13,pcVar5);\n    return;\n  }" if (parenthesized_expression "(sh_type == 4)" ( (binary_expression "sh_type == 4" identifier == number_literal) )) (compound_statement "{\n    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;\n    pcVar13 = (char *)gettext("%s: unsupported RELA reloc section");\n    gold::gold_error(pcVar13,pcVar5);\n    return;\n  }" { (expression_statement "pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;" (assignment_expression "pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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 "pcVar13 = (char *)gettext("%s: unsupported RELA reloc section");" (assignment_expression "pcVar13 = (char *)gettext("%s: unsupported RELA reloc section")" identifier = (cast_expression "(char *)gettext("%s: unsupported RELA reloc section")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported RELA reloc section")" identifier (argument_list "("%s: unsupported RELA reloc section")" ( (string_literal ""%s: unsupported RELA reloc section"" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar13,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar13,pcVar5);" (call_expression "gold_error(pcVar13,pcVar5)" identifier (argument_list "(pcVar13,pcVar5)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (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_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (if_statement "if (reloc_count == 0) {\n    return;\n  }" if (parenthesized_expression "(reloc_count == 0)" ( (binary_expression "reloc_count == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_0013f30c:\n  pSVar18 = in_stack_ffffff68;" statement_identifier : (expression_statement "pSVar18 = in_stack_ffffff68;" (assignment_expression "pSVar18 = in_stack_ffffff68" identifier = identifier) ;)) (expression_statement "pLVar11 = in_stack_ffffff6c;" (assignment_expression "pLVar11 = in_stack_ffffff6c" identifier = identifier) ;) (if_statement "if (needs_special_offset_handling) goto LAB_0013f4ca;" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (goto_statement "goto LAB_0013f4ca;" goto statement_identifier ;)) do { (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "local_64 = (Layout *)(uVar33 >> 0x18);" (assignment_expression "local_64 = (Layout *)(uVar33 >> 0x18)" identifier = (cast_expression "(Layout *)(uVar33 >> 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar33 >> 0x18)" ( (binary_expression "uVar33 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "pLVar30 = (Layout *)(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);" (assignment_expression "pLVar30 = (Layout *)(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" identifier = (cast_expression "(Layout *)(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if (param_10 <= pLVar30) {\n      if (pLVar30 < (Layout *)object->local_symbol_count_) {\nLAB_00140c28:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar33 = (int)pLVar30 - (int)object->local_symbol_count_;\n      ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start;\n      if ((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar33) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar15 = (Symbol_table *)ppSVar4[uVar33];\n      if (pSVar15 == (Symbol_table *)0x0) goto LAB_00140c28;\n      pLVar11 = in_stack_ffffff6c;\n      local_68 = pSVar15;\n      if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n        pSVar18 = pSVar15;\n        pLVar11 = in_stack_ffffff6c;\n      }\n      bVar9 = false;\n      bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0;\n      if (bVar36) {\n        iVar16 = 0x16;\n        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object;\n        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        } while (bVar36);\n        if ((!bVar9 && !bVar36) == bVar9) {\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }\n      }\n      if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n        in_stack_ffffff70 = (Layout *)0x13fe4b;\n        bVar9 = Scan::reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c);\n        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }\n      }\n      if (local_64 == (Layout *)0x26) {\n        local_64 = (Layout *)this->target1_reloc_;\n      }\n      else if (local_64 == (Layout *)0x29) {\n        local_64 = (Layout *)this->target2_reloc_;\n      }\n      switch(local_64) {\n      case (Layout *)0x0:\n      case (Layout *)0x28:\n      case (Layout *)0x64:\n      case (Layout *)0x65:\n        break;\n      default:\n        gold::Symbol::demangled_name((Symbol *)local_68);\n        in_stack_ffffff70 = (Layout *)key.symndx_;\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n        gold::gold_error(pcVar13);\n        pLVar11 = local_64;\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }\n        break;\n      case (Layout *)0x2:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x1f:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2f:\n      case (Layout *)0x30:\n      case (Layout *)0x37:\n        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n        bVar10 = bVar28 & 7;\n        if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }\n        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;\nLAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar28 == 10) goto LAB_0013ff56;\nLAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }\nLAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);\nLAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");\n      case (Layout *)0x3:\n      case (Layout *)0x4:\n      case (Layout *)0x9:\n      case (Layout *)0xb:\n      case (Layout *)0x19:\n      case (Layout *)0x2d:\n      case (Layout *)0x2e:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x35:\n      case (Layout *)0x36:\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0x50:\n      case (Layout *)0x51:\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n      case (Layout *)0x55:\n      case (Layout *)0x56:\n      case (Layout *)0x57:\n      case (Layout *)0x58:\n      case (Layout *)0x59:\n        pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);\n        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n        if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }\n        break;\n      case (Layout *)0xa:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x1e:\n      case (Layout *)0x27:\n      case (Layout *)0x2a:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x66:\n      case (Layout *)0x67:\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }\n        break;\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x17:\n      case (Layout *)0x26:\n      case (Layout *)0x29:\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = "%s: unexpected reloc %u in object file";\n        goto LAB_0013f515;\n      case (Layout *)0x18:\n      case (Layout *)0x62:\n        goto _L15211;\n      case (Layout *)0x1a:\n      case (Layout *)0x5f:\n      case (Layout *)0x60:\n        in_stack_ffffff70 = (Layout *)0x13fa96;\n        pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }\n        break;\n      case (Layout *)0x68:\n      case (Layout *)0x69:\n      case (Layout *)0x6a:\n      case (Layout *)0x6b:\n      case (Layout *)0x6c:\n        gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (local_64 == (Layout *)0x6a) break;\n        if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }\n        if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }\nLAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);\n      }\n      goto _L15118;\n    }" if (parenthesized_expression "(param_10 <= pLVar30)" ( (binary_expression "param_10 <= pLVar30" identifier <= identifier) )) (compound_statement "{\n      if (pLVar30 < (Layout *)object->local_symbol_count_) {\nLAB_00140c28:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar33 = (int)pLVar30 - (int)object->local_symbol_count_;\n      ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start;\n      if ((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar33) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar15 = (Symbol_table *)ppSVar4[uVar33];\n      if (pSVar15 == (Symbol_table *)0x0) goto LAB_00140c28;\n      pLVar11 = in_stack_ffffff6c;\n      local_68 = pSVar15;\n      if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n        pSVar18 = pSVar15;\n        pLVar11 = in_stack_ffffff6c;\n      }\n      bVar9 = false;\n      bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0;\n      if (bVar36) {\n        iVar16 = 0x16;\n        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object;\n        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        } while (bVar36);\n        if ((!bVar9 && !bVar36) == bVar9) {\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }\n      }\n      if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n        in_stack_ffffff70 = (Layout *)0x13fe4b;\n        bVar9 = Scan::reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c);\n        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }\n      }\n      if (local_64 == (Layout *)0x26) {\n        local_64 = (Layout *)this->target1_reloc_;\n      }\n      else if (local_64 == (Layout *)0x29) {\n        local_64 = (Layout *)this->target2_reloc_;\n      }\n      switch(local_64) {\n      case (Layout *)0x0:\n      case (Layout *)0x28:\n      case (Layout *)0x64:\n      case (Layout *)0x65:\n        break;\n      default:\n        gold::Symbol::demangled_name((Symbol *)local_68);\n        in_stack_ffffff70 = (Layout *)key.symndx_;\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n        gold::gold_error(pcVar13);\n        pLVar11 = local_64;\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }\n        break;\n      case (Layout *)0x2:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x1f:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2f:\n      case (Layout *)0x30:\n      case (Layout *)0x37:\n        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n        bVar10 = bVar28 & 7;\n        if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }\n        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;\nLAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar28 == 10) goto LAB_0013ff56;\nLAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }\nLAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);\nLAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");\n      case (Layout *)0x3:\n      case (Layout *)0x4:\n      case (Layout *)0x9:\n      case (Layout *)0xb:\n      case (Layout *)0x19:\n      case (Layout *)0x2d:\n      case (Layout *)0x2e:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x35:\n      case (Layout *)0x36:\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0x50:\n      case (Layout *)0x51:\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n      case (Layout *)0x55:\n      case (Layout *)0x56:\n      case (Layout *)0x57:\n      case (Layout *)0x58:\n      case (Layout *)0x59:\n        pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);\n        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n        if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }\n        break;\n      case (Layout *)0xa:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x1e:\n      case (Layout *)0x27:\n      case (Layout *)0x2a:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x66:\n      case (Layout *)0x67:\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }\n        break;\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x17:\n      case (Layout *)0x26:\n      case (Layout *)0x29:\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = "%s: unexpected reloc %u in object file";\n        goto LAB_0013f515;\n      case (Layout *)0x18:\n      case (Layout *)0x62:\n        goto _L15211;\n      case (Layout *)0x1a:\n      case (Layout *)0x5f:\n      case (Layout *)0x60:\n        in_stack_ffffff70 = (Layout *)0x13fa96;\n        pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }\n        break;\n      case (Layout *)0x68:\n      case (Layout *)0x69:\n      case (Layout *)0x6a:\n      case (Layout *)0x6b:\n      case (Layout *)0x6c:\n        gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (local_64 == (Layout *)0x6a) break;\n        if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }\n        if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }\nLAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);\n      }\n      goto _L15118;\n    }" { (if_statement "if (pLVar30 < (Layout *)object->local_symbol_count_) {\nLAB_00140c28:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" if (parenthesized_expression "(pLVar30 < (Layout *)object->local_symbol_count_)" ( (binary_expression "pLVar30 < (Layout *)object->local_symbol_count_" identifier < (cast_expression "(Layout *)object->local_symbol_count_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier))) )) (compound_statement "{\nLAB_00140c28:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" { (labeled_statement "LAB_00140c28:\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 "uVar33 = (int)pLVar30 - (int)object->local_symbol_count_;" (assignment_expression "uVar33 = (int)pLVar30 - (int)object->local_symbol_count_" identifier = (binary_expression "(int)pLVar30 - (int)object->local_symbol_count_" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)object->local_symbol_count_" ( (type_descriptor "int" primitive_type) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier)))) ;) (expression_statement "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start;" (field_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl._M_start" (field_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                ._M_impl" (binary_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold" identifier = (binary_expression "(object->symbols_).super__Vector_base<gold" (field_expression "(object->symbols_).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 ((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar33) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }" if (parenthesized_expression "((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar33)" ( (binary_expression "(uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar33" (call_expression "(uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2)" ( (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4" (field_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish" (field_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(object->symbols_).\n                      super__Vector_base<gold" (cast_expression "(int)(object->symbols_).\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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 "(int)ppSVar4" ( (type_descriptor "int" primitive_type) ) 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 "pSVar15 = (Symbol_table *)ppSVar4[uVar33];" (assignment_expression "pSVar15 = (Symbol_table *)ppSVar4[uVar33]" identifier = (cast_expression "(Symbol_table *)ppSVar4[uVar33]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppSVar4[uVar33]" identifier [ identifier ]))) ;) (if_statement "if (pSVar15 == (Symbol_table *)0x0) goto LAB_00140c28;" if (parenthesized_expression "(pSVar15 == (Symbol_table *)0x0)" ( (binary_expression "pSVar15 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c28;" goto statement_identifier ;)) (expression_statement "pLVar11 = in_stack_ffffff6c;" (assignment_expression "pLVar11 = in_stack_ffffff6c" identifier = identifier) ;) (expression_statement "local_68 = pSVar15;" (assignment_expression "local_68 = pSVar15" identifier = identifier) ;) (if_statement "if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n        pSVar18 = pSVar15;\n        pLVar11 = in_stack_ffffff6c;\n      }" if (parenthesized_expression "(((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0)" ( (binary_expression "((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0" (parenthesized_expression "((pSVar15->table_)._M_h._M_bucket_count & 0x100000)" ( (binary_expression "(pSVar15->table_)._M_h._M_bucket_count & 0x100000" (field_expression "(pSVar15->table_)._M_h._M_bucket_count" (field_expression "(pSVar15->table_)._M_h" (parenthesized_expression "(pSVar15->table_)" ( (field_expression "pSVar15->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n        pSVar18 = pSVar15;\n        pLVar11 = in_stack_ffffff6c;\n      }" { (ERROR "local_68 = (Symbol_table *)gold::" (assignment_expression "local_68 = (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 *)pSVar15);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(symtab,(Symbol *)pSVar15);" (call_expression "resolve_forwards(symtab,(Symbol *)pSVar15)" identifier (argument_list "(symtab,(Symbol *)pSVar15)" ( identifier , (cast_expression "(Symbol *)pSVar15" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "pSVar18 = pSVar15;" (assignment_expression "pSVar18 = pSVar15" identifier = identifier) ;) (expression_statement "pLVar11 = in_stack_ffffff6c;" (assignment_expression "pLVar11 = in_stack_ffffff6c" identifier = identifier) ;) })) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0;" (assignment_expression "bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0" identifier = (binary_expression "this->got_ == (Arm_output_data_got<true> *)0x0" (field_expression "this->got_" identifier -> field_identifier) == (parenthesized_expression "(Arm_output_data_got<true> *)0x0" ( (binary_expression "Arm_output_data_got<true> *)0x0" (binary_expression "Arm_output_data_got<true" identifier < true) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) )))) ;) (if_statement "if (bVar36) {\n        iVar16 = 0x16;\n        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object;\n        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        } while (bVar36);\n        if ((!bVar9 && !bVar36) == bVar9) {\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }\n      }" if (parenthesized_expression "(bVar36)" ( identifier )) (compound_statement "{\n        iVar16 = 0x16;\n        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object;\n        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        } while (bVar36);\n        if ((!bVar9 && !bVar36) == bVar9) {\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }\n      }" { (expression_statement "iVar16 = 0x16;" (assignment_expression "iVar16 = 0x16" identifier = number_literal) ;) (expression_statement "pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object;" (assignment_expression "pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object" identifier = (field_expression "(((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object._vptr_Object" (field_expression "(((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).\n                   super_Object" (parenthesized_expression "(((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj)" ( (field_expression "((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj" (parenthesized_expression "((Sized_relobj<32,_true> *)&local_68->saw_undefined_)" ( (binary_expression "(Sized_relobj<32,_true> *)&local_68->saw_undefined_" (parenthesized_expression "(Sized_relobj<32,_true> *)" ( (comma_expression "Sized_relobj<32,_true> *" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "local_68->saw_undefined_" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar35 = (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 (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        } while (bVar36);" do (compound_statement "{\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar9 = *(byte *)pp_Var34 < *pbVar35;\n          bVar36 = *(byte *)pp_Var34 == *pbVar35;\n          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);\n          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;\n        }" { (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *(byte *)pp_Var34 < *pbVar35;" (assignment_expression "bVar9 = *(byte *)pp_Var34 < *pbVar35" identifier = (binary_expression "*(byte *)pp_Var34 < *pbVar35" (pointer_expression "*(byte *)pp_Var34" * (cast_expression "(byte *)pp_Var34" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar36 = *(byte *)pp_Var34 == *pbVar35;" (assignment_expression "bVar36 = *(byte *)pp_Var34 == *pbVar35" identifier = (binary_expression "*(byte *)pp_Var34 == *pbVar35" (pointer_expression "*(byte *)pp_Var34" * (cast_expression "(byte *)pp_Var34" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);" (assignment_expression "pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1)" identifier = (cast_expression "(_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var34 + (uint)bVar37 * -2 + 1)" ( (binary_expression "(int)pp_Var34 + (uint)bVar37 * -2 + 1" (binary_expression "(int)pp_Var34 + (uint)bVar37 * -2" (cast_expression "(int)pp_Var34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar37 * -2" (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1" identifier = (binary_expression "pbVar35 + (uint)bVar37 * -2 + 1" (binary_expression "pbVar35 + (uint)bVar37 * -2" identifier + (binary_expression "(uint)bVar37 * -2" (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar36)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar36) == bVar9) {\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }" if (parenthesized_expression "((!bVar9 && !bVar36) == bVar9)" ( (binary_expression "(!bVar9 && !bVar36) == bVar9" (parenthesized_expression "(!bVar9 && !bVar36)" ( (binary_expression "!bVar9 && !bVar36" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar36" ! identifier)) )) == identifier) )) (compound_statement "{\n          in_stack_ffffff70 = (Layout *)0x13feb0;\n          got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x13feb0;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13feb0" identifier = (cast_expression "(Layout *)0x13feb0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (call_expression "got_section((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) ))) ;) })) })) (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n        in_stack_ffffff70 = (Layout *)0x13fe4b;\n        bVar9 = Scan::reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c);\n        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }\n      }" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        in_stack_ffffff70 = (Layout *)0x13fe4b;\n        bVar9 = Scan::reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c);\n        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }\n      }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x13fe4b;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fe4b" identifier = (cast_expression "(Layout *)0x13fe4b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "bVar9 = Scan::" (assignment_expression "bVar9 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c);" (call_expression "reloc_needs_plt_for_ifunc\n                          ((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c)" identifier (argument_list "((Scan *)in_stack_ffffff74,\n                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c)" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c)" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff78._M_current,\n                           (uint)in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff78._M_current" identifier > (pointer_expression "*)in_stack_ffffff78._M_current" * (ERROR ")" )) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }" if (parenthesized_expression "((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1))" ( (binary_expression "(bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)" (parenthesized_expression "(bVar9)" ( identifier )) && (parenthesized_expression "(*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_68->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_68->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_68->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_68->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_68->dynamic_offset_ + 4" (cast_expression "(int)&local_68->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->dynamic_offset_" & (field_expression "local_68->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);\n        }" { (expression_statement "make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);" (call_expression "make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" identifier (argument_list "((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" ( (parenthesized_expression "(Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70" (binary_expression "Target_arm<true> *)local_68" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)local_68" * (ERROR ")" )) identifier)) , (comma_expression "pSVar18,pLVar11,(Symbol *)in_stack_ffffff70" identifier , (comma_expression "pLVar11,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))) ;) })) })) (if_statement "if (local_64 == (Layout *)0x26) {\n        local_64 = (Layout *)this->target1_reloc_;\n      }\n      else if (local_64 == (Layout *)0x29) {\n        local_64 = (Layout *)this->target2_reloc_;\n      }" if (parenthesized_expression "(local_64 == (Layout *)0x26)" ( (binary_expression "local_64 == (Layout *)0x26" identifier == (cast_expression "(Layout *)0x26" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_64 = (Layout *)this->target1_reloc_;\n      }" { (expression_statement "local_64 = (Layout *)this->target1_reloc_;" (assignment_expression "local_64 = (Layout *)this->target1_reloc_" identifier = (cast_expression "(Layout *)this->target1_reloc_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->target1_reloc_" identifier -> field_identifier))) ;) }) (else_clause "else if (local_64 == (Layout *)0x29) {\n        local_64 = (Layout *)this->target2_reloc_;\n      }" else (if_statement "if (local_64 == (Layout *)0x29) {\n        local_64 = (Layout *)this->target2_reloc_;\n      }" if (parenthesized_expression "(local_64 == (Layout *)0x29)" ( (binary_expression "local_64 == (Layout *)0x29" identifier == (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_64 = (Layout *)this->target2_reloc_;\n      }" { (expression_statement "local_64 = (Layout *)this->target2_reloc_;" (assignment_expression "local_64 = (Layout *)this->target2_reloc_" identifier = (cast_expression "(Layout *)this->target2_reloc_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->target2_reloc_" identifier -> field_identifier))) ;) })))) (switch_statement "switch(local_64) {\n      case (Layout *)0x0:\n      case (Layout *)0x28:\n      case (Layout *)0x64:\n      case (Layout *)0x65:\n        break;\n      default:\n        gold::Symbol::demangled_name((Symbol *)local_68);\n        in_stack_ffffff70 = (Layout *)key.symndx_;\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n        gold::gold_error(pcVar13);\n        pLVar11 = local_64;\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }\n        break;\n      case (Layout *)0x2:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x1f:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2f:\n      case (Layout *)0x30:\n      case (Layout *)0x37:\n        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n        bVar10 = bVar28 & 7;\n        if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }\n        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;\nLAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar28 == 10) goto LAB_0013ff56;\nLAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }\nLAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);\nLAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");\n      case (Layout *)0x3:\n      case (Layout *)0x4:\n      case (Layout *)0x9:\n      case (Layout *)0xb:\n      case (Layout *)0x19:\n      case (Layout *)0x2d:\n      case (Layout *)0x2e:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x35:\n      case (Layout *)0x36:\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0x50:\n      case (Layout *)0x51:\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n      case (Layout *)0x55:\n      case (Layout *)0x56:\n      case (Layout *)0x57:\n      case (Layout *)0x58:\n      case (Layout *)0x59:\n        pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);\n        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n        if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }\n        break;\n      case (Layout *)0xa:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x1e:\n      case (Layout *)0x27:\n      case (Layout *)0x2a:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x66:\n      case (Layout *)0x67:\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }\n        break;\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x17:\n      case (Layout *)0x26:\n      case (Layout *)0x29:\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = "%s: unexpected reloc %u in object file";\n        goto LAB_0013f515;\n      case (Layout *)0x18:\n      case (Layout *)0x62:\n        goto _L15211;\n      case (Layout *)0x1a:\n      case (Layout *)0x5f:\n      case (Layout *)0x60:\n        in_stack_ffffff70 = (Layout *)0x13fa96;\n        pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }\n        break;\n      case (Layout *)0x68:\n      case (Layout *)0x69:\n      case (Layout *)0x6a:\n      case (Layout *)0x6b:\n      case (Layout *)0x6c:\n        gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (local_64 == (Layout *)0x6a) break;\n        if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }\n        if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }\nLAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);\n      }" switch (parenthesized_expression "(local_64)" ( identifier )) (compound_statement "{\n      case (Layout *)0x0:\n      case (Layout *)0x28:\n      case (Layout *)0x64:\n      case (Layout *)0x65:\n        break;\n      default:\n        gold::Symbol::demangled_name((Symbol *)local_68);\n        in_stack_ffffff70 = (Layout *)key.symndx_;\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n        gold::gold_error(pcVar13);\n        pLVar11 = local_64;\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }\n        break;\n      case (Layout *)0x2:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x1f:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2f:\n      case (Layout *)0x30:\n      case (Layout *)0x37:\n        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n        bVar10 = bVar28 & 7;\n        if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }\n        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;\nLAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar28 == 10) goto LAB_0013ff56;\nLAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }\nLAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);\nLAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");\n      case (Layout *)0x3:\n      case (Layout *)0x4:\n      case (Layout *)0x9:\n      case (Layout *)0xb:\n      case (Layout *)0x19:\n      case (Layout *)0x2d:\n      case (Layout *)0x2e:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x35:\n      case (Layout *)0x36:\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0x50:\n      case (Layout *)0x51:\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n      case (Layout *)0x55:\n      case (Layout *)0x56:\n      case (Layout *)0x57:\n      case (Layout *)0x58:\n      case (Layout *)0x59:\n        pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);\n        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n        if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }\n        break;\n      case (Layout *)0xa:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x1e:\n      case (Layout *)0x27:\n      case (Layout *)0x2a:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x66:\n      case (Layout *)0x67:\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }\n        break;\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x17:\n      case (Layout *)0x26:\n      case (Layout *)0x29:\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = "%s: unexpected reloc %u in object file";\n        goto LAB_0013f515;\n      case (Layout *)0x18:\n      case (Layout *)0x62:\n        goto _L15211;\n      case (Layout *)0x1a:\n      case (Layout *)0x5f:\n      case (Layout *)0x60:\n        in_stack_ffffff70 = (Layout *)0x13fa96;\n        pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }\n        break;\n      case (Layout *)0x68:\n      case (Layout *)0x69:\n      case (Layout *)0x6a:\n      case (Layout *)0x6b:\n      case (Layout *)0x6c:\n        gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (local_64 == (Layout *)0x6a) break;\n        if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }\n        if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }\nLAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);\n      }" { (case_statement "case (Layout *)0x0:" case (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x28:" case (cast_expression "(Layout *)0x28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x64:" case (cast_expression "(Layout *)0x64" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x65:\n        break;" case (cast_expression "(Layout *)0x65" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n        gold::Symbol::demangled_name((Symbol *)local_68);\n        in_stack_ffffff70 = (Layout *)key.symndx_;\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */\n        gold::gold_error(pcVar13);\n        pLVar11 = local_64;\n        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }\n        break;" default : (labeled_statement "gold::Symbol::demangled_name((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::demangled_name((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "demangled_name((Symbol *)local_68);" (call_expression "demangled_name((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "in_stack_ffffff70 = (Layout *)key.symndx_;" (assignment_expression "in_stack_ffffff70 = (Layout *)key.symndx_" identifier = (cast_expression "(Layout *)key.symndx_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "key.symndx_" identifier . field_identifier))) ;) (expression_statement "pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;" (assignment_expression "pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" identifier = (cast_expression "(Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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 "pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");" (assignment_expression "pcVar13 = (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(pcVar13);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar13);" (call_expression "gold_error(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "pLVar11 = local_64;" (assignment_expression "pLVar11 = local_64" identifier = identifier) ;) (if_statement "if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }" if (parenthesized_expression "((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4))" ( (binary_expression "(undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)" (cast_expression "(undefined1 *)key.symndx_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "key.symndx_" identifier . field_identifier)) != (cast_expression "(undefined1 *)((int)&key.addend_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&key.addend_ + 4)" ( (binary_expression "(int)&key.addend_ + 4" (cast_expression "(int)&key.addend_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&key.addend_" & (field_expression "key.addend_" identifier . field_identifier))) + number_literal) )))) )) (compound_statement "{\n          operator_delete((void *)key.symndx_);\n          pLVar11 = local_64;\n        }" { (expression_statement "operator_delete((void *)key.symndx_);" (call_expression "operator_delete((void *)key.symndx_)" identifier (argument_list "((void *)key.symndx_)" ( (cast_expression "(void *)key.symndx_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "key.symndx_" identifier . field_identifier)) ))) ;) (expression_statement "pLVar11 = local_64;" (assignment_expression "pLVar11 = local_64" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x2:" case (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x5:" case (cast_expression "(Layout *)0x5" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x6:" case (cast_expression "(Layout *)0x6" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x7:" case (cast_expression "(Layout *)0x7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x8:" case (cast_expression "(Layout *)0x8" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1f:" case (cast_expression "(Layout *)0x1f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2b:" case (cast_expression "(Layout *)0x2b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2c:" case (cast_expression "(Layout *)0x2c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2f:" case (cast_expression "(Layout *)0x2f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x30:" case (cast_expression "(Layout *)0x30" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x37:\n        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n        bVar10 = bVar28 & 7;\n        if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }\n        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;\nLAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar28 == 10) goto LAB_0013ff56;\nLAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }\nLAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);\nLAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");" case (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_68->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_68->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_68->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_68->table_)._M_h._M_bucket_count" & (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "bVar10 = bVar28 & 7;" (assignment_expression "bVar10 = bVar28 & 7" identifier = (binary_expression "bVar28 & 7" identifier & number_literal)) ;) (if_statement "if ((bVar28 & 7) != 0) {\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }" if (parenthesized_expression "((bVar28 & 7) != 0)" ( (binary_expression "(bVar28 & 7) != 0" (parenthesized_expression "(bVar28 & 7)" ( (binary_expression "bVar28 & 7" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          if (bVar10 != 4) goto LAB_0013fc54;\nLAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;\n          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;\n          if (bVar28 != 10) goto LAB_0013fc67;\nLAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }\nLAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);\n          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n          if (!bVar9) break;\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }\n          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }\n          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);\n          in_stack_ffffff70 = (Layout *)0x13fd36;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;\n          bVar36 = false;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\nLAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);\n          goto LAB_0013f677;\n        }" { (if_statement "if (bVar10 != 4) goto LAB_0013fc54;" if (parenthesized_expression "(bVar10 != 4)" ( (binary_expression "bVar10 != 4" identifier != number_literal) )) (goto_statement "goto LAB_0013fc54;" goto statement_identifier ;)) (labeled_statement "LAB_0013ff20:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;" statement_identifier : (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;" 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_00140c49;" goto statement_identifier ;))) (if_statement "if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;" 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) )) (goto_statement "goto LAB_0013fcbe;" goto statement_identifier ;)) (expression_statement "bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;" (assignment_expression "bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf" identifier = (binary_expression "(byte)(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(byte)(local_68->table_)._M_h._M_bucket_count" (field_expression "(byte)(local_68->table_)._M_h" (call_expression "(byte)(local_68->table_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal)) ;) (if_statement "if (bVar28 != 10) goto LAB_0013fc67;" if (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) )) (goto_statement "goto LAB_0013fc67;" goto statement_identifier ;)) (labeled_statement "LAB_0013ff56:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }" statement_identifier : (if_statement "if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }" if (parenthesized_expression "(*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_68->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_68->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_68->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_68->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_68->dynamic_offset_ + 4" (cast_expression "(int)&local_68->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->dynamic_offset_" & (field_expression "local_68->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }" { (labeled_statement "LAB_00140418:\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;" statement_identifier : (expression_statement "make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;" (call_expression "make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" identifier (argument_list "((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" ( (parenthesized_expression "(Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70" (binary_expression "Target_arm<true> *)local_68" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)local_68" * (ERROR ")" )) identifier)) , (comma_expression "pSVar18,pLVar11,(Symbol *)in_stack_ffffff70" identifier , (comma_expression "pLVar11,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))) ;)) (expression_statement "bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_68->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_68->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_68->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_68->table_)._M_h._M_bucket_count" & (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }" else (compound_statement "{\n            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);\n          }" { (expression_statement "bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_68->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_68->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_68->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_68->table_)._M_h._M_bucket_count" & (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) })))) (if_statement "if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             ) {\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }" if (parenthesized_expression "(((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)\n             )" ( (binary_expression "((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar28 & 7) == 0)" ( (binary_expression "(bVar28 & 7) == 0" (parenthesized_expression "(bVar28 & 7)" ( (binary_expression "bVar28 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n            if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n            }\n          }" { (labeled_statement "LAB_0013ff86:\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;" statement_identifier : (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;" 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_00140c49;" goto statement_identifier ;))) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\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 *)local_68);\n            }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)local_68);" (call_expression "set_needs_dynsym_value((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) })) (labeled_statement "LAB_0013fcbe:\n          pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);" statement_identifier : (expression_statement "pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2);" (assignment_expression "pSVar18 = (Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2)" identifier = (cast_expression "(Symbol_table *)\n                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2)" * (cast_expression "(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2)" ( (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage + 2" (field_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl._M_end_of_storage" (field_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                         ._M_impl" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold::Output_data*,_std" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base<gold" (cast_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base" & (field_expression "local_64[0x1c0b].special_output_list_.\n                                         super__Vector_base" (field_expression "local_64[0x1c0b].special_output_list_" (subscript_expression "local_64[0x1c0b]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ))))))) ;)) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);" (call_expression "needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18)" identifier (argument_list "((Symbol *)local_68,(int)pSVar18)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pSVar18" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (if_statement "if (!bVar9) break;" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "pGVar27 = gold::parameters->options_;" (field_expression "pGVar27 = gold::parameters->options_" (assignment_expression "pGVar27 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;" if (parenthesized_expression "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c49;" goto statement_identifier ;)) (if_statement "if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }" if (parenthesized_expression "(((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2))))" ( (binary_expression "((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)) &&\n             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))" (parenthesized_expression "((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false))" ( (binary_expression "(((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&\n              ((pGVar27->copyreloc_).value != false)" (parenthesized_expression "(((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false))" ( (binary_expression "((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)" (parenthesized_expression "((pGVar27->shared_).value == false)" ( (binary_expression "(pGVar27->shared_).value == false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar27->pie_).value == false)" ( (binary_expression "(pGVar27->pie_).value == false" (field_expression "(pGVar27->pie_).value" (parenthesized_expression "(pGVar27->pie_)" ( (field_expression "pGVar27->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "((pGVar27->copyreloc_).value != false)" ( (binary_expression "(pGVar27->copyreloc_).value != false" (field_expression "(pGVar27->copyreloc_).value" (parenthesized_expression "(pGVar27->copyreloc_)" ( (field_expression "pGVar27->copyreloc_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) && (parenthesized_expression "(((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))" ( (parenthesized_expression "((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2))" ( (binary_expression "(((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&\n              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)" (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)" (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 7) != 2)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 7) != 2" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 7)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 7" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            uVar31 = *(uint *)prelocs;\n            goto LAB_001403b7;\n          }" { (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "pLVar11 = (Layout *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);" (assignment_expression "pLVar11 = (Layout *)\n                      rel_dyn_section" identifier = (cast_expression "(Layout *)\n                      rel_dyn_section" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c)" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) ))))) ;) (expression_statement "uVar31 = *(uint *)prelocs;" (assignment_expression "uVar31 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_001403b7;" goto statement_identifier ;) })) (if_statement "if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }" if (parenthesized_expression "((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37))" ( (binary_expression "(local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)" (parenthesized_expression "(local_64 == (Layout *)0x2)" ( (binary_expression "local_64 == (Layout *)0x2" identifier == (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_64 == (Layout *)0x37)" ( (binary_expression "local_64 == (Layout *)0x37" identifier == (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }\n            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);\n            if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }\n          }" { (if_statement "if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }" if (parenthesized_expression "((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9))" ( (binary_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)" (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)" ( (ERROR "bVar9 = gold::Symbol::" (assignment_expression "bVar9 = gold" identifier = identifier) : : identifier : :) (comma_expression "can_use_relative_reloc((Symbol *)local_68,false), bVar9" (call_expression "can_use_relative_reloc((Symbol *)local_68,false)" identifier (argument_list "((Symbol *)local_68,false)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) , identifier) ))) )) (compound_statement "{\n              uVar33 = (local_68->table_)._M_h._M_bucket_count;\n              if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }\n            }" { (expression_statement "uVar33 = (local_68->table_)._M_h._M_bucket_count;" (assignment_expression "uVar33 = (local_68->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((uVar33 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }\n              else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }" if (parenthesized_expression "((uVar33 & 0x70000) == 0)" ( (binary_expression "(uVar33 & 0x70000) == 0" (parenthesized_expression "(uVar33 & 0x70000)" ( (binary_expression "uVar33 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;\n              }" { (if_statement "if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_001409a1;" if (parenthesized_expression "(((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&local_68->offset_ + 4)" ( (binary_expression "(int)&local_68->offset_ + 4" (cast_expression "(int)&local_68->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_001409a1;" goto statement_identifier ;)) }) (else_clause "else if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }" else (if_statement "if ((uVar33 & 0x70000) != 0x40000) {\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }" if (parenthesized_expression "((uVar33 & 0x70000) != 0x40000)" ( (binary_expression "(uVar33 & 0x70000) != 0x40000" (parenthesized_expression "(uVar33 & 0x70000)" ( (binary_expression "uVar33 & 0x70000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n                if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }\n              }" { (labeled_statement "LAB_001409a1:\n                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_68);" (call_expression "is_preemptible((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar9) {\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                  in_stack_ffffff70 = (Layout *)0x1409c2;\n                  pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;\n                  bVar36 = true;\n                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;\n                  bVar9 = false;\n                  local_64 = (Layout *)0xa0;\n                  goto LAB_0013fc1b;\n                }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x1409c2;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x1409c2" identifier = (cast_expression "(Layout *)0x1409c2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs;" (assignment_expression "pOVar14 = &rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs" identifier = (pointer_expression "&rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs" & (call_expression "rel_irelative_section\n                                       ((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9,_true,_32,_true>;\n                  uVar33 = *(uint *)prelocs" ( (binary_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)->\n                             super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n                  uVar33 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ))))) ;) (expression_statement "bVar36 = true;" (assignment_expression "bVar36 = true" identifier = true) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                           uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "local_64 = (Layout *)0xa0;" (assignment_expression "local_64 = (Layout *)0xa0" identifier = (cast_expression "(Layout *)0xa0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013fc1b;" goto statement_identifier ;) })) })))) })) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)local_68,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)local_68,false);" (call_expression "can_use_relative_reloc((Symbol *)local_68,false)" identifier (argument_list "((Symbol *)local_68,false)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (bVar9) {\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n              in_stack_ffffff70 = (Layout *)0x1404ee;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar36 = true;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              bVar9 = true;\n              local_64 = (Layout *)0x17;\n              goto LAB_0013fc1b;\n            }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x1404ee;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x1404ee" identifier = (cast_expression "(Layout *)0x1404ee" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" identifier , (comma_expression "_32,_true>;\n              uVar33 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n              uVar33 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))))))) ;) (expression_statement "bVar36 = true;" (assignment_expression "bVar36 = true" identifier = true) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "bVar9 = true;" (assignment_expression "bVar9 = true" identifier = true) ;) (expression_statement "local_64 = (Layout *)0x17;" (assignment_expression "local_64 = (Layout *)0x17" identifier = (cast_expression "(Layout *)0x17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013fc1b;" goto statement_identifier ;) })) })) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c)" identifier (argument_list "((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c)" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff78._M_current" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "in_stack_ffffff70 = (Layout *)0x13fd36;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fd36" identifier = (cast_expression "(Layout *)0x13fd36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = *(uint *)prelocs" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n          uVar33 = *(uint *)prelocs" identifier , (comma_expression "_32,_true>;\n          uVar33 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n          uVar33 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))))))) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (labeled_statement "LAB_0013fc1b:\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);" statement_identifier : (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" identifier , (comma_expression "_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" identifier , (comma_expression "_true> *)&key,(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier))) , (comma_expression "(Symbol *)local_68,(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)local_64,\n                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,uVar33,bVar9,bVar36,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar33,bVar9,bVar36,false" identifier , (comma_expression "bVar9,bVar36,false" identifier , (comma_expression "bVar36,false" identifier , false))))))))))) )) ))))))) ;))) (goto_statement "goto LAB_0013f677;" goto statement_identifier ;) })) (if_statement "if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;" if (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0))" ( (binary_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)" (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)((int)&local_68->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&local_68->offset_ + 4)" ( (binary_expression "(int)&local_68->offset_ + 4" (cast_expression "(int)&local_68->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) == number_literal) )) && (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_0013ff20;" goto statement_identifier ;)) (labeled_statement "LAB_0013fc54:\n        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;" statement_identifier : (expression_statement "bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;" (assignment_expression "bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf" identifier = (binary_expression "(byte)(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(byte)(local_68->table_)._M_h._M_bucket_count" (field_expression "(byte)(local_68->table_)._M_h" (call_expression "(byte)(local_68->table_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal)) ;)) (if_statement "if (bVar28 == 10) goto LAB_0013ff56;" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0013ff56;" goto statement_identifier ;)) (labeled_statement "LAB_0013fc67:\n        if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }" statement_identifier : (if_statement "if (gold::parameters->doing_static_link_valid_ != false) {\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }" if (parenthesized_expression "(gold::parameters->doing_static_link_valid_ != false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ != false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) != false) )) (compound_statement "{\n          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }\n          goto LAB_0013fcbe;\n        }" { (if_statement "if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))\n          {\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }" if (parenthesized_expression "((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))" ( (binary_expression "(gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd)))" (parenthesized_expression "(gold::parameters->doing_static_link_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ == false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) == false) )) && (parenthesized_expression "((bVar28 == 2 || (bVar28 == 0xd)))" ( (parenthesized_expression "(bVar28 == 2 || (bVar28 == 0xd))" ( (binary_expression "bVar28 == 2 || (bVar28 == 0xd)" (binary_expression "bVar28 == 2" identifier == number_literal) || (parenthesized_expression "(bVar28 == 0xd)" ( (binary_expression "bVar28 == 0xd" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n            if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }\n            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }\n            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n            goto LAB_0013ff86;\n          }" { (if_statement "if (bVar10 != 0) {\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }" if (parenthesized_expression "(bVar10 != 0)" ( (binary_expression "bVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              if (bVar10 != 4) goto LAB_0013fc9c;\nLAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;\n              goto LAB_0013fcbe;\n            }" { (if_statement "if (bVar10 != 4) goto LAB_0013fc9c;" if (parenthesized_expression "(bVar10 != 4)" ( (binary_expression "bVar10 != 4" identifier != number_literal) )) (goto_statement "goto LAB_0013fc9c;" goto statement_identifier ;)) (labeled_statement "LAB_00140905:\n              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;" statement_identifier : (if_statement "if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;" if (parenthesized_expression "(*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_68->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_68->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_68->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_68->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_68->dynamic_offset_ + 4" (cast_expression "(int)&local_68->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->dynamic_offset_" & (field_expression "local_68->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00140418;" goto statement_identifier ;))) (goto_statement "goto LAB_0013fcbe;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }" if (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;\nLAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (bVar9) goto LAB_0013ff56;\n              goto LAB_0013fcbe;\n            }" { (if_statement "if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;" if (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0))" ( (binary_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&\n                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)" (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_68->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&local_68->offset_ + 4)" ( (binary_expression "(int)&local_68->offset_ + 4" (cast_expression "(int)&local_68->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) == number_literal) )) && (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00140905;" goto statement_identifier ;)) (labeled_statement "LAB_0013fc9c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_68);" (call_expression "is_preemptible((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (bVar9) goto LAB_0013ff56;" if (parenthesized_expression "(bVar9)" ( identifier )) (goto_statement "goto LAB_0013ff56;" goto statement_identifier ;)) (goto_statement "goto LAB_0013fcbe;" goto statement_identifier ;) })) (if_statement "if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;" if (parenthesized_expression "(*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_68->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_68->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_68->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_68->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_68->dynamic_offset_ + 4" (cast_expression "(int)&local_68->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->dynamic_offset_" & (field_expression "local_68->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00140418;" goto statement_identifier ;)) (goto_statement "goto LAB_0013ff86;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013fcbe;" goto statement_identifier ;) }))) (labeled_statement "LAB_00140c9a:\n        gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);" statement_identifier : (labeled_statement "gold::Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);" statement_identifier : (ERROR ":" :) (labeled_statement "Parameters::doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);" (call_expression "doing_static_link\n                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current)" identifier (argument_list "((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current)" ( (cast_expression "(Parameters *)in_stack_ffffff74" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Parameters *)in_stack_ffffff78._M_current" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) ))) ;)))) (labeled_statement "LAB_00140c9f:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x21bd,"local")" identifier (argument_list "("../../gold/arm.cc",0x21bd,"local")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)))) (case_statement "case (Layout *)0x3:" case (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4:" case (cast_expression "(Layout *)0x4" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x9:" case (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xb:" case (cast_expression "(Layout *)0xb" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x19:" case (cast_expression "(Layout *)0x19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2d:" case (cast_expression "(Layout *)0x2d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2e:" case (cast_expression "(Layout *)0x2e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x31:" case (cast_expression "(Layout *)0x31" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x32:" case (cast_expression "(Layout *)0x32" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x35:" case (cast_expression "(Layout *)0x35" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x36:" case (cast_expression "(Layout *)0x36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x38:" case (cast_expression "(Layout *)0x38" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x39:" case (cast_expression "(Layout *)0x39" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3a:" case (cast_expression "(Layout *)0x3a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3b:" case (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3c:" case (cast_expression "(Layout *)0x3c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3d:" case (cast_expression "(Layout *)0x3d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3e:" case (cast_expression "(Layout *)0x3e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3f:" case (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x40:" case (cast_expression "(Layout *)0x40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x41:" case (cast_expression "(Layout *)0x41" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x42:" case (cast_expression "(Layout *)0x42" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x43:" case (cast_expression "(Layout *)0x43" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x44:" case (cast_expression "(Layout *)0x44" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x45:" case (cast_expression "(Layout *)0x45" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x46:" case (cast_expression "(Layout *)0x46" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x47:" case (cast_expression "(Layout *)0x47" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x48:" case (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x49:" case (cast_expression "(Layout *)0x49" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4a:" case (cast_expression "(Layout *)0x4a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4b:" case (cast_expression "(Layout *)0x4b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4c:" case (cast_expression "(Layout *)0x4c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4d:" case (cast_expression "(Layout *)0x4d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4e:" case (cast_expression "(Layout *)0x4e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4f:" case (cast_expression "(Layout *)0x4f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x50:" case (cast_expression "(Layout *)0x50" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x51:" case (cast_expression "(Layout *)0x51" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x52:" case (cast_expression "(Layout *)0x52" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x53:" case (cast_expression "(Layout *)0x53" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x54:" case (cast_expression "(Layout *)0x54" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x55:" case (cast_expression "(Layout *)0x55" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x56:" case (cast_expression "(Layout *)0x56" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x57:" case (cast_expression "(Layout *)0x57" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x58:" case (cast_expression "(Layout *)0x58" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x59:\n        pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);\n        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);\n        if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }\n        break;" case (cast_expression "(Layout *)0x59" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2);" (assignment_expression "pSVar18 = (Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2)" identifier = (cast_expression "(Symbol_table *)\n                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2)" * (cast_expression "(char *)((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2)" ( (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage + 2" (field_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl._M_end_of_storage" (field_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                       ._M_impl" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold::Output_data*,_std" (binary_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base<gold" (cast_expression "(int)&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base" & (field_expression "local_64[0x1c0b].special_output_list_.\n                                       super__Vector_base" (field_expression "local_64[0x1c0b].special_output_list_" (subscript_expression "local_64[0x1c0b]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ))))))) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);" (call_expression "needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18)" identifier (argument_list "((Symbol *)local_68,(int)pSVar18)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pSVar18" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (if_statement "if (bVar9) {\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n          pGVar27 = gold::parameters->options_;\n          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }\n          uVar33 = *(uint *)(prelocs + 4);\n          pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);\n          uVar31 = *(uint *)prelocs;\nLAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);\n          pSVar18 = (Symbol_table *)0x0;\n          gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);\n        }" { (expression_statement "pGVar27 = gold::parameters->options_;" (field_expression "pGVar27 = gold::parameters->options_" (assignment_expression "pGVar27 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;" if (parenthesized_expression "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c49;" goto statement_identifier ;)) (if_statement "if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }" if (parenthesized_expression "(((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9))" ( (binary_expression "((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||\n             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)" (parenthesized_expression "((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd))" ( (binary_expression "(((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||\n              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)" (parenthesized_expression "(((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false))" ( (binary_expression "((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)" (parenthesized_expression "((pGVar27->shared_).value != false)" ( (binary_expression "(pGVar27->shared_).value != false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar27->relocatable_).value != false)" ( (binary_expression "(pGVar27->relocatable_).value != false" (field_expression "(pGVar27->relocatable_).value" (parenthesized_expression "(pGVar27->relocatable_)" ( (field_expression "pGVar27->relocatable_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) || (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)" ( (ERROR "bVar9 = gold::Symbol::" (assignment_expression "bVar9 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)local_68), !bVar9" (call_expression "may_need_copy_reloc((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , (unary_expression "!bVar9" ! identifier)) ))) )) (compound_statement "{\n            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);\n            in_stack_ffffff70 = (Layout *)0x13fc01;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            goto LAB_0013fc1b;\n          }" { (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c)" identifier (argument_list "((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                                (uint)in_stack_ffffff7c)" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff78._M_current" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "in_stack_ffffff70 = (Layout *)0x13fc01;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fc01" identifier = (cast_expression "(Layout *)0x13fc01" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" identifier , (comma_expression "_32,_true>;\n            uVar33 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n            uVar33 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))))))) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (goto_statement "goto LAB_0013fc1b;" goto statement_identifier ;) })) (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "pLVar11 = (Layout *)\n                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c);" (assignment_expression "pLVar11 = (Layout *)\n                    rel_dyn_section" identifier = (cast_expression "(Layout *)\n                    rel_dyn_section" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c)" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                    (Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                    (Target_arm<true> *)in_stack_ffffff7c)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) ))))) ;) (expression_statement "uVar31 = *(uint *)prelocs;" (assignment_expression "uVar31 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_001403b7:\n          in_stack_ffffff70 = (Layout *)0x1403c4;" statement_identifier : (expression_statement "in_stack_ffffff70 = (Layout *)0x1403c4;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x1403c4" identifier = (cast_expression "(Layout *)0x1403c4" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (ERROR "sym = gold::" (assignment_expression "sym = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);" (binary_expression "get_sized_symbol<32>\n                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current)" (binary_expression "get_sized_symbol<32" identifier < number_literal) > (parenthesized_expression "(in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current)" ( (comma_expression "in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current" identifier , (cast_expression "(Symbol *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) ))) ;)) (expression_statement "pSVar18 = (Symbol_table *)0x0;" (assignment_expression "pSVar18 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);" (comma_expression "Copy_relocs<9,_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11)" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11)" identifier , (binary_expression "_true>::copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11)" identifier > (ERROR "::" : :) (call_expression "copy_reloc\n                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11)" identifier (argument_list "(&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,\n                     uVar33 >> 0x18,\n                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11)" ( (pointer_expression "&this->copy_relocs_" & (field_expression "this->copy_relocs_" identifier -> field_identifier)) , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar33 >> 0x18" identifier >> number_literal) , (binary_expression "uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |\n                     uVar31 << 0x18" (binary_expression "uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8" (binary_expression "uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8" (binary_expression "uVar31 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar31 & 0xff0000) >> 8" (parenthesized_expression "(uVar31 & 0xff0000)" ( (binary_expression "uVar31 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar31 & 0xff00) << 8" (parenthesized_expression "(uVar31 & 0xff00)" ( (binary_expression "uVar31 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar31 << 0x18" identifier << number_literal)) , number_literal , (parenthesized_expression "(Output_data_reloc<9,_true,_32,_true> *)pLVar11)" ( (comma_expression "Output_data_reloc<9,_true,_32,_true> *)pLVar11" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pLVar11" identifier , (comma_expression "_32,_true> *)pLVar11" identifier , (binary_expression "_true> *)pLVar11" identifier > (pointer_expression "*)pLVar11" * (ERROR ")" )) identifier))))) )) )))))) ;)) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0xa:" case (cast_expression "(Layout *)0xa" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1b:" case (cast_expression "(Layout *)0x1b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1c:" case (cast_expression "(Layout *)0x1c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1d:" case (cast_expression "(Layout *)0x1d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1e:" case (cast_expression "(Layout *)0x1e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x27:" case (cast_expression "(Layout *)0x27" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2a:" case (cast_expression "(Layout *)0x2a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x33:" case (cast_expression "(Layout *)0x33" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x34:" case (cast_expression "(Layout *)0x34" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x66:" case (cast_expression "(Layout *)0x66" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x67:\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }\n        break;" case (cast_expression "(Layout *)0x67" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)local_68);" (call_expression "final_value_is_known((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (!bVar9) {\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }\nLAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }\n        }" { (expression_statement "uVar33 = (local_68->table_)._M_h._M_bucket_count;" (assignment_expression "uVar33 = (local_68->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((uVar33 & 0x70000) == 0) {\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }\n          else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }" if (parenthesized_expression "((uVar33 & 0x70000) == 0)" ( (binary_expression "(uVar33 & 0x70000) == 0" (parenthesized_expression "(uVar33 & 0x70000)" ( (binary_expression "uVar33 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }\n          }" { (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }\n            }" { (ERROR "bVar9 = gold::Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                   *)((int)" (assignment_expression "bVar9 = gold" identifier = identifier) : : (comma_expression "Symbol::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::is_common_shndx\n                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>" : : identifier ( ( ( (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier * ) ( ( primitive_type )) (expression_statement "&local_68->offset_ + 4))->_M_allocated_capacity);" (field_expression "&local_68->offset_ + 4))->_M_allocated_capacity" (binary_expression "&local_68->offset_ + 4" (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)) + number_literal) (ERROR "))" ) )) -> field_identifier) (ERROR ")" )) ;) (if_statement "if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;\n                goto LAB_0013fb3e;\n              }" { (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00140534;" goto statement_identifier ;)) (goto_statement "goto LAB_0013fb3e;" goto statement_identifier ;) })) }) (else_clause "else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }" else (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_68->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&local_68->offset_ + 4)" ( (binary_expression "(int)&local_68->offset_ + 4" (cast_expression "(int)&local_68->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;\n            }" { (labeled_statement "LAB_0013fb3e:\n              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;" statement_identifier : (if_statement "if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;" if (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00140534;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }" else (compound_statement "{\n            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;\nLAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n            if (!bVar9) break;\n          }" { (if_statement "if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;" if (parenthesized_expression "((uVar33 & 0x70000) == 0x40000)" ( (binary_expression "(uVar33 & 0x70000) == 0x40000" (parenthesized_expression "(uVar33 & 0x70000)" ( (binary_expression "uVar33 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0013fb50;" goto statement_identifier ;)) (labeled_statement "LAB_00140534:\n            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_68);" (call_expression "is_preemptible((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar9) break;" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_0013fb50:\n          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }" statement_identifier : (if_statement "if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }" if (parenthesized_expression "(*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_68->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_68->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_68->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_68->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_68->dynamic_offset_ + 4" (cast_expression "(int)&local_68->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->dynamic_offset_" & (field_expression "local_68->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;\n          }" { (expression_statement "make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)\n            ;" (call_expression "make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" identifier (argument_list "((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" ( (parenthesized_expression "(Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)" ( (comma_expression "Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70" (binary_expression "Target_arm<true> *)local_68" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)local_68" * (ERROR ")" )) identifier)) , (comma_expression "pSVar18,pLVar11,(Symbol *)in_stack_ffffff70" identifier , (comma_expression "pLVar11,(Symbol *)in_stack_ffffff70" identifier , (cast_expression "(Symbol *)in_stack_ffffff70" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x14:" case (cast_expression "(Layout *)0x14" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x15:" case (cast_expression "(Layout *)0x15" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x16:" case (cast_expression "(Layout *)0x16" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x17:" case (cast_expression "(Layout *)0x17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x26:" case (cast_expression "(Layout *)0x26" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x29:\n        pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        pcVar13 = "%s: unexpected reloc %u in object file";\n        goto LAB_0013f515;" case (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;" (assignment_expression "pSVar18 = (Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" identifier = (cast_expression "(Symbol_table *)\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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 "pcVar13 = "%s: unexpected reloc %u in object file";" (assignment_expression "pcVar13 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ;) (goto_statement "goto LAB_0013f515;" goto statement_identifier ;)) (case_statement "case (Layout *)0x18:" case (cast_expression "(Layout *)0x18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x62:\n        goto _L15211;" case (cast_expression "(Layout *)0x62" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L15211;" goto statement_identifier ;)) (case_statement "case (Layout *)0x1a:" case (cast_expression "(Layout *)0x1a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x5f:" case (cast_expression "(Layout *)0x5f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x60:\n        in_stack_ffffff70 = (Layout *)0x13fa96;\n        pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }\n        break;" case (cast_expression "(Layout *)0x60" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_stack_ffffff70 = (Layout *)0x13fa96;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fa96" identifier = (cast_expression "(Layout *)0x13fa96" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (assignment_expression "pSVar15 = (Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier = (cast_expression "(Symbol_table *)\n                  got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) ))))) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)local_68);" (call_expression "final_value_is_known((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar9) {\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }\n        else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n        }" { (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }\n          else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }" { (expression_statement "pLVar11 = (Layout *)0x0;" (assignment_expression "pLVar11 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);" (comma_expression "Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "_true> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,0" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "pSVar18 = local_68;" (assignment_expression "pSVar18 = local_68" identifier = identifier) ;) }) (else_clause "else {\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }" else (compound_statement "{\n            pLVar11 = (Layout *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n            pSVar18 = local_68;\n          }" { (expression_statement "pLVar11 = (Layout *)0x0;" (assignment_expression "pLVar11 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);" (comma_expression "Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "_true> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,0" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "pSVar18 = local_68;" (assignment_expression "pSVar18 = local_68" identifier = identifier) ;) }))) }) (else_clause "else {\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }" else (compound_statement "{\n          in_stack_ffffff70 = (Layout *)0x13ffe9;\n          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;\n          if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;\n          uVar31 = 0x15;\n          uVar33 = 0;\nLAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);\n        }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x13ffe9;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13ffe9" identifier = (cast_expression "(Layout *)0x13ffe9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                     (Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                     (Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9,_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                     super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" identifier , (comma_expression "_32,_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" identifier , (binary_expression "_true>;\n          uVar33 = (local_68->table_)._M_h._M_bucket_count" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = (local_68->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))))))))) ;) (if_statement "if ((uVar33 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }\n          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;" if (parenthesized_expression "((uVar33 & 0x70000) == 0)" ( (binary_expression "(uVar33 & 0x70000) == 0" (parenthesized_expression "(uVar33 & 0x70000)" ( (binary_expression "uVar33 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }\n          }" { (if_statement "if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }" if (parenthesized_expression "(((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||\n                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_68->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&local_68->offset_ + 4)" ( (binary_expression "(int)&local_68->offset_ + 4" (cast_expression "(int)&local_68->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);\n              if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }\n            }" { (labeled_statement "LAB_0014001c:\n              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_68);" (call_expression "is_preemptible((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar9) {\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }\n              }" { (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }\n                else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x300)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x300" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }\n                }" { (expression_statement "pGVar27 = gold::parameters->options_;" (field_expression "pGVar27 = gold::parameters->options_" (assignment_expression "pGVar27 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;" if (parenthesized_expression "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c49;" goto statement_identifier ;)) (if_statement "if ((pGVar27->shared_).value == false) {\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }" if (parenthesized_expression "((pGVar27->shared_).value == false)" ( (binary_expression "(pGVar27->shared_).value == false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;\nLAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }\n                  }" { (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00140060;" goto statement_identifier ;)) (labeled_statement "LAB_00140a4b:\n                    if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }" statement_identifier : (if_statement "if ((pGVar27->pie_).value == false) {\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }" if (parenthesized_expression "((pGVar27->pie_).value == false)" ( (binary_expression "(pGVar27->pie_).value == false" (field_expression "(pGVar27->pie_).value" (parenthesized_expression "(pGVar27->pie_)" ( (field_expression "pGVar27->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                      pLVar11 = (Layout *)0x0;\n                      pSVar18 = local_68;\n                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\n                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }\n                      goto LAB_0014007a;\n                    }" { (expression_statement "pLVar11 = (Layout *)0x0;" (assignment_expression "pLVar11 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar18 = local_68;" (assignment_expression "pSVar18 = local_68" identifier = identifier) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);" (comma_expression "Output_data_got<32,_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "_true> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,0" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;) (if_statement "if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }" if (parenthesized_expression "((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "(((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)" (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_68->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_68->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_68->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_68->offset_" * (cast_expression "(size_type *)&local_68->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68->offset_" & (field_expression "local_68->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n                        if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\n                        }\n                      }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;" 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_00140c49;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);\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 *)local_68);\n                        }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)local_68);" (call_expression "set_needs_dynsym_value((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) })) (goto_statement "goto LAB_0014007a;" goto statement_identifier ;) }))) })) }) (else_clause "else {\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }" else (compound_statement "{\n                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }\n                  pGVar27 = gold::parameters->options_;\n                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;\n                }" { (if_statement "if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }" if (parenthesized_expression "(((local_68->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((local_68->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((local_68->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_68->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_68->table_)._M_h._M_bucket_count" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00140060:\n                    pLVar11 = (Layout *)0x0;\n                    pSVar18 = local_68;\n                    bVar9 = gold::Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);\nLAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }\n                    break;\n                  }" { (labeled_statement "LAB_00140060:\n                    pLVar11 = (Layout *)0x0;" statement_identifier : (expression_statement "pLVar11 = (Layout *)0x0;" (assignment_expression "pLVar11 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pSVar18 = local_68;" (assignment_expression "pSVar18 = local_68" identifier = identifier) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);" (comma_expression "Output_data_got<32,_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar15,(Symbol *)local_68,0" (binary_expression "_true> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,0" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;) (labeled_statement "LAB_0014007a:\n                    if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }" statement_identifier : (if_statement "if (bVar9 != false) {\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }" if (parenthesized_expression "(bVar9 != false)" ( (binary_expression "bVar9 != false" identifier != false) )) (compound_statement "{\n                      pLVar11 = (Layout *)&key;\n                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);\n                      in_stack_ffffff70 = (Layout *)0x0;\n                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);\n                      gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);\n                      pSVar18 = pSVar15;\n                    }" { (expression_statement "pLVar11 = (Layout *)&key;" (assignment_expression "pLVar11 = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::got_offset((Symbol *)local_68,0);" statement_identifier : (ERROR ":" :) (expression_statement "got_offset((Symbol *)local_68,0);" (call_expression "got_offset((Symbol *)local_68,0)" identifier (argument_list "((Symbol *)local_68,0)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;)) (expression_statement "in_stack_ffffff70 = (Layout *)0x0;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false" identifier , (comma_expression "_32,_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false" identifier , (comma_expression "_true> *)pLVar11,(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false" (binary_expression "_true> *)pLVar11" identifier > (pointer_expression "*)pLVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x17,\n                                 (Output_data *)pSVar15,uVar33,true,true,false" number_literal , (comma_expression "(Output_data *)pSVar15,uVar33,true,true,false" (cast_expression "(Output_data *)pSVar15" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar33,true,true,false" identifier , (comma_expression "true,true,false" true , (comma_expression "true,false" true , false)))))))))) )) ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);" (comma_expression "Output_data_reloc_base<9,_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11)" identifier , (comma_expression "_32,_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11)" identifier , (binary_expression "_true>::add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11)" identifier > (ERROR "::" : :) (call_expression "add\n                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11)" identifier (argument_list "(pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11)" ( identifier , (cast_expression "(Output_data *)pSVar15" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)pLVar11" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "pSVar18 = pSVar15;" (assignment_expression "pSVar18 = pSVar15" identifier = identifier) ;) }))) (break_statement "break;" break ;) })) (expression_statement "pGVar27 = gold::parameters->options_;" (field_expression "pGVar27 = gold::parameters->options_" (assignment_expression "pGVar27 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;" if (parenthesized_expression "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c49;" goto statement_identifier ;)) (if_statement "if ((pGVar27->shared_).value == false) goto LAB_00140a4b;" if (parenthesized_expression "((pGVar27->shared_).value == false)" ( (binary_expression "(pGVar27->shared_).value == false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_00140a4b;" goto statement_identifier ;)) }))) })) })) }) (else_clause "else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;" else (if_statement "if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;" if (parenthesized_expression "((uVar33 & 0x70000) != 0x40000)" ( (binary_expression "(uVar33 & 0x70000) != 0x40000" (parenthesized_expression "(uVar33 & 0x70000)" ( (binary_expression "uVar33 & 0x70000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0014001c;" goto statement_identifier ;)))) (expression_statement "uVar31 = 0x15;" (assignment_expression "uVar31 = 0x15" identifier = number_literal) ;) (expression_statement "uVar33 = 0;" (assignment_expression "uVar33 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00140458:\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);" statement_identifier : (labeled_statement "gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31);" (comma_expression "Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31)" ( (comma_expression "Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar15,(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31" (binary_expression "_true> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar33,\n                     &pOVar14->super_Output_data_reloc_generic,uVar31" identifier , (comma_expression "&pOVar14->super_Output_data_reloc_generic,uVar31" (pointer_expression "&pOVar14->super_Output_data_reloc_generic" & (field_expression "pOVar14->super_Output_data_reloc_generic" identifier -> field_identifier)) , identifier))))) )) ))))) ;))) }))) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x68:" case (cast_expression "(Layout *)0x68" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x69:" case (cast_expression "(Layout *)0x69" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x6a:" case (cast_expression "(Layout *)0x6a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x6b:" case (cast_expression "(Layout *)0x6b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x6c:\n        gold::Symbol::final_value_is_known((Symbol *)local_68);\n        if (local_64 == (Layout *)0x6a) break;\n        if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }\n        if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }\nLAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);" case (cast_expression "(Layout *)0x6c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "gold::Symbol::final_value_is_known((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::final_value_is_known((Symbol *)local_68);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)local_68);" (call_expression "final_value_is_known((Symbol *)local_68)" identifier (argument_list "((Symbol *)local_68)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (local_64 == (Layout *)0x6a) break;" if (parenthesized_expression "(local_64 == (Layout *)0x6a)" ( (binary_expression "local_64 == (Layout *)0x6a" identifier == (cast_expression "(Layout *)0x6a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if ((Layout *)0x6a < local_64) {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }" if (parenthesized_expression "((Layout *)0x6a < local_64)" ( (binary_expression "(Layout *)0x6a < local_64" (cast_expression "(Layout *)0x6a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }\n          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }\n          break;\n        }" { (if_statement "if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }" if (parenthesized_expression "(local_64 == (Layout *)0x6b)" ( (binary_expression "local_64 == (Layout *)0x6b" identifier == (cast_expression "(Layout *)0x6b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)0x1402af;\n            pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n            if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }\n            in_stack_ffffff70 = (Layout *)0x140941;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;\n            uVar33 = 2;\n            goto LAB_00140458;\n          }" { (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x1402af;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x1402af" identifier = (cast_expression "(Layout *)0x1402af" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (assignment_expression "pSVar15 = (Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier = (cast_expression "(Symbol_table *)\n                      got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) ))))) ;) (if_statement "if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;" if (parenthesized_expression "(gold::parameters->doing_static_link_valid_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ == false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) == false) )) (goto_statement "goto LAB_00140c9a;" goto statement_identifier ;)) (expression_statement "ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;" (assignment_expression "ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_" identifier = (cast_expression "(Input_file **)&local_68->first_dynamic_global_index_" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_68->first_dynamic_global_index_" & (field_expression "local_68->first_dynamic_global_index_" identifier -> field_identifier)))) ;) (if_statement "if (gold::parameters->doing_static_link_ != false) {\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }" if (parenthesized_expression "(gold::parameters->doing_static_link_ != false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ != false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) != false) )) (compound_statement "{\n              do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);\n              pLVar11 = (Layout *)0x2;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);\n              pSVar18 = (Symbol_table *)0x2;\n              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);\n              pSStack_28 = local_68;\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              key.addend_._4_1_ = 1;\n              in_stack_ffffff70 = (Layout *)0x14031d;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n              break;\n            }" { (do_statement "do {\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              } while (ppIVar19 != (Input_file **)0x0);" do (compound_statement "{\n                if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar19 = (Input_file **)ppIVar19[2];\n              }" { (if_statement "if (*ppIVar19 == (Input_file *)0x2) {\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }" if (parenthesized_expression "(*ppIVar19 == (Input_file *)0x2)" ( (binary_expression "*ppIVar19 == (Input_file *)0x2" (pointer_expression "*ppIVar19" * identifier) == (cast_expression "(Input_file *)0x2" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;\n                  break;\n                }" { (if_statement "if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;" if (parenthesized_expression "((int)*(off_t *)(ppIVar19 + 1) != -1)" ( (binary_expression "(int)*(off_t *)(ppIVar19 + 1) != -1" (cast_expression "(int)*(off_t *)(ppIVar19 + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(off_t *)(ppIVar19 + 1)" * (cast_expression "(off_t *)(ppIVar19 + 1)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppIVar19 + 1)" ( (binary_expression "ppIVar19 + 1" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto _L15118;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "ppIVar19 = (Input_file **)ppIVar19[2];" (assignment_expression "ppIVar19 = (Input_file **)ppIVar19[2]" identifier = (cast_expression "(Input_file **)ppIVar19[2]" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppIVar19[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(ppIVar19 != (Input_file **)0x0)" ( (binary_expression "ppIVar19 != (Input_file **)0x0" identifier != (cast_expression "(Input_file **)0x0" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) ;) (expression_statement "pLVar11 = (Layout *)0x2;" (assignment_expression "pLVar11 = (Layout *)0x2" identifier = (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);" (comma_expression "Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2)" identifier > (ERROR "::" : :) (call_expression "add_global\n                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2)" ( (comma_expression "Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar15,(Symbol *)local_68,2" (binary_expression "_true> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_68,2" (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "pSVar18 = (Symbol_table *)0x2;" (assignment_expression "pSVar18 = (Symbol_table *)0x2" identifier = (cast_expression "(Symbol_table *)0x2" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "key.symndx_ = gold::" (assignment_expression "key.symndx_ = gold" (field_expression "key.symndx_" identifier . field_identifier) = identifier) : :) (labeled_statement "Symbol::got_offset((Symbol *)local_68,2);" statement_identifier : (ERROR ":" :) (expression_statement "got_offset((Symbol *)local_68,2);" (call_expression "got_offset((Symbol *)local_68,2)" identifier (argument_list "((Symbol *)local_68,2)" ( (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;)) (expression_statement "pSStack_28 = local_68;" (assignment_expression "pSStack_28 = local_68" identifier = identifier) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x13;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x13" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x13" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key.addend_._4_1_ = 1;" (assignment_expression "key.addend_._4_1_ = 1" (field_expression "key.addend_._4_1_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x14031d;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x14031d" identifier = (cast_expression "(Layout *)0x14031d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" statement_identifier (ERROR "::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>:" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (binary_expression "Static_reloc>_" identifier > identifier) > : : (binary_expression "emplace_back<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : identifier > ( ( (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > :) : (expression_statement "Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" (comma_expression "Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current" (binary_expression "Static_reloc>_>\n                          *)in_stack_ffffff74" (binary_expression "Static_reloc>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Static_reloc *)in_stack_ffffff78._M_current" ( (type_descriptor "Static_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) (ERROR ")" )) ;)) (break_statement "break;" break ;) })) (expression_statement "in_stack_ffffff70 = (Layout *)0x140941;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x140941" identifier = (cast_expression "(Layout *)0x140941" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar31 = 0x13" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n            uVar31 = 0x13" identifier , (comma_expression "_32,_true>;\n            uVar31 = 0x13" identifier , (binary_expression "_true>;\n            uVar31 = 0x13" identifier > (ERROR ";" ;) (assignment_expression "uVar31 = 0x13" identifier = number_literal)))))))) ;) (expression_statement "uVar33 = 2;" (assignment_expression "uVar33 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00140458;" goto statement_identifier ;) })) (if_statement "if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;" if (parenthesized_expression "(local_64 != (Layout *)0x6c)" ( (binary_expression "local_64 != (Layout *)0x6c" identifier != (cast_expression "(Layout *)0x6c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013fdca;" goto statement_identifier ;)) (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_00140c49;" 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_00140c49;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\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            in_stack_ffffff70 = (Layout *)0x13fa64;\n            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;\n            bVar36 = false;\n            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;\n            bVar9 = false;\n            local_64 = (Layout *)0x13;\n            goto LAB_0013fc1b;\n          }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x13fa64;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fa64" identifier = (cast_expression "(Layout *)0x13fa64" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                       (Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                       (Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9,_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n            uVar33 = *(uint *)prelocs" identifier , (comma_expression "_32,_true>;\n            uVar33 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n            uVar33 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))))))) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                     uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "local_64 = (Layout *)0x13;" (assignment_expression "local_64 = (Layout *)0x13" identifier = (cast_expression "(Layout *)0x13" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0013fc1b;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (if_statement "if (local_64 != (Layout *)0x69) {\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }" if (parenthesized_expression "(local_64 != (Layout *)0x69)" ( (binary_expression "local_64 != (Layout *)0x69" identifier != (cast_expression "(Layout *)0x69" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;\n          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          goto LAB_00140c9a;\n        }" { (labeled_statement "LAB_0013fdca:\n          in_stack_ffffff70 = (Layout *)0x13fdd8;" statement_identifier : (expression_statement "in_stack_ffffff70 = (Layout *)0x13fdd8;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fdd8" identifier = (cast_expression "(Layout *)0x13fdd8" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (assignment_expression "pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier = (call_expression "got_section((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) )))) ;) (if_statement "if (gold::parameters->doing_static_link_valid_ != false) {\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }" if (parenthesized_expression "(gold::parameters->doing_static_link_valid_ != false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ != false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) != false) )) (compound_statement "{\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }" { (if_statement "if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }\n            else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }" if (parenthesized_expression "(gold::parameters->doing_static_link_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ == false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) == false) )) (compound_statement "{\n              in_stack_ffffff70 = (Layout *)0x13fe04;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x12;\n              gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);\n            }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x13fe04;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13fe04" identifier = (cast_expression "(Layout *)0x13fe04" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);" (assignment_expression "pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section" identifier = (cast_expression "(Output_data_reloc_generic *)\n                        rel_dyn_section" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c)" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) ))))) ;) (expression_statement "pSVar18 = (Symbol_table *)0x12;" (assignment_expression "pSVar18 = (Symbol_table *)0x12" identifier = (cast_expression "(Symbol_table *)0x12" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12);" (comma_expression "Output_data_got<32,_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11\n                         ,0x12)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)local_68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal , number_literal ))))) ;)) }) (else_clause "else {\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }" else (compound_statement "{\n              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;\n              ppIVar23 = ppIVar19;\n              do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);\n              key.symndx_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_01._0_8_ = 0x7ffffffe00000001;\n              got_entry_01.addend_._4_4_ = pSStack_28;\n              p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);\n              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;\n              if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }\nLAB_0014080d:\n              key.symndx_ = 0;\n              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n              got_entry_02.addend_._0_4_ = key.addend_._4_4_;\n              got_entry_02._0_8_ = 0x7ffffffe00000000;\n              got_entry_02.addend_._4_4_ = pSStack_28;\n              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);\n              key.addend_._4_1_ = 1;\n              key.addend_._0_4_ = (Symbol_table *)0x12;\n              pSStack_28 = local_68;\n              in_stack_ffffff70 = (Layout *)0x140858;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }" { (expression_statement "ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;" (assignment_expression "ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_" identifier = (cast_expression "(Input_file **)&local_68->first_dynamic_global_index_" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_68->first_dynamic_global_index_" & (field_expression "local_68->first_dynamic_global_index_" identifier -> field_identifier)))) ;) (expression_statement "ppIVar23 = ppIVar19;" (assignment_expression "ppIVar23 = ppIVar19" identifier = identifier) ;) (do_statement "do {\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              } while (ppIVar23 != (Input_file **)0x0);" do (compound_statement "{\n                if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }\n                ppIVar23 = (Input_file **)ppIVar23[2];\n              }" { (if_statement "if (*ppIVar23 == (Input_file *)0x3) {\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }" if (parenthesized_expression "(*ppIVar23 == (Input_file *)0x3)" ( (binary_expression "*ppIVar23 == (Input_file *)0x3" (pointer_expression "*ppIVar23" * identifier) == (cast_expression "(Input_file *)0x3" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;\n                  break;\n                }" { (if_statement "if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;" if (parenthesized_expression "((int)*(off_t *)(ppIVar23 + 1) != -1)" ( (binary_expression "(int)*(off_t *)(ppIVar23 + 1) != -1" (cast_expression "(int)*(off_t *)(ppIVar23 + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(off_t *)(ppIVar23 + 1)" * (cast_expression "(off_t *)(ppIVar23 + 1)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppIVar23 + 1)" ( (binary_expression "ppIVar23 + 1" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto _L15118;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "ppIVar23 = (Input_file **)ppIVar23[2];" (assignment_expression "ppIVar23 = (Input_file **)ppIVar23[2]" identifier = (cast_expression "(Input_file **)ppIVar23[2]" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppIVar23[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(ppIVar23 != (Input_file **)0x0)" ( (binary_expression "ppIVar23 != (Input_file **)0x0" identifier != (cast_expression "(Input_file **)0x0" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) ;) (expression_statement "key.symndx_ = 1;" (assignment_expression "key.symndx_ = 1" (field_expression "key.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x7ffffffe" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry_01.addend_._0_4_ = key.addend_._4_4_;" (assignment_expression "got_entry_01.addend_._0_4_ = key.addend_._4_4_" (field_expression "got_entry_01.addend_._0_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "got_entry_01._0_8_ = 0x7ffffffe00000001;" (assignment_expression "got_entry_01._0_8_ = 0x7ffffffe00000001" (field_expression "got_entry_01._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry_01.addend_._4_4_ = pSStack_28;" (assignment_expression "got_entry_01.addend_._4_4_ = pSStack_28" (field_expression "got_entry_01.addend_._4_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);" (comma_expression "p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01)" (binary_expression "p_Var24 = (__bucket_type)\n                        gold::Output_data_got<32" (assignment_expression "p_Var24 = (__bucket_type)\n                        gold" identifier = (cast_expression "(__bucket_type)\n                        gold" ( (type_descriptor "__bucket_type" type_identifier) ) identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (binary_expression "_true>::add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,got_entry_01)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;) (expression_statement "pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;" (assignment_expression "pIVar25 = (Input_file *)local_68->first_dynamic_global_index_" identifier = (cast_expression "(Input_file *)local_68->first_dynamic_global_index_" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_68->first_dynamic_global_index_" identifier -> field_identifier))) ;) (if_statement "if (pIVar25 == (Input_file *)0xffffffff) {\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }\n              else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }" if (parenthesized_expression "(pIVar25 == (Input_file *)0xffffffff)" ( (binary_expression "pIVar25 == (Input_file *)0xffffffff" identifier == (cast_expression "(Input_file *)0xffffffff" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_68->first_dynamic_global_index_ = 3;\n                local_68->dynamic_count_ = (uint)p_Var24;\n              }" { (expression_statement "local_68->first_dynamic_global_index_ = 3;" (assignment_expression "local_68->first_dynamic_global_index_ = 3" (field_expression "local_68->first_dynamic_global_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "local_68->dynamic_count_ = (uint)p_Var24;" (assignment_expression "local_68->dynamic_count_ = (uint)p_Var24" (field_expression "local_68->dynamic_count_" identifier -> field_identifier) = (cast_expression "(uint)p_Var24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }" else (compound_statement "{\n                while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }\n                ppIVar19[1] = (Input_file *)p_Var24;\n              }" { (while_statement "while (pIVar25 != (Input_file *)0x3) {\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }" while (parenthesized_expression "(pIVar25 != (Input_file *)0x3)" ( (binary_expression "pIVar25 != (Input_file *)0x3" identifier != (cast_expression "(Input_file *)0x3" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppIVar19 = (Input_file **)ppIVar19[2];\n                  if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }\n                  pIVar25 = *ppIVar19;\n                }" { (expression_statement "ppIVar19 = (Input_file **)ppIVar19[2];" (assignment_expression "ppIVar19 = (Input_file **)ppIVar19[2]" identifier = (cast_expression "(Input_file **)ppIVar19[2]" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppIVar19[2]" identifier [ number_literal ]))) ;) (if_statement "if (ppIVar19 == (Input_file **)0x0) {\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }" if (parenthesized_expression "(ppIVar19 == (Input_file **)0x0)" ( (binary_expression "ppIVar19 == (Input_file **)0x0" identifier == (cast_expression "(Input_file **)0x0" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    pp_Var26 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var26 = (__bucket_type)0x3;\n                    pp_Var26[1] = p_Var24;\n                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;\n                    (local_68->table_)._M_h._M_buckets = pp_Var26;\n                    goto LAB_0014080d;\n                  }" { (expression_statement "pp_Var26 = (__bucket_type *)operator_new(0xc);" (assignment_expression "pp_Var26 = (__bucket_type *)operator_new(0xc)" identifier = (cast_expression "(__bucket_type *)operator_new(0xc)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*pp_Var26 = (__bucket_type)0x3;" (assignment_expression "*pp_Var26 = (__bucket_type)0x3" (pointer_expression "*pp_Var26" * identifier) = (cast_expression "(__bucket_type)0x3" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var26[1] = p_Var24;" (assignment_expression "pp_Var26[1] = p_Var24" (subscript_expression "pp_Var26[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;" (assignment_expression "pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets" (subscript_expression "pp_Var26[2]" identifier [ number_literal ]) = (field_expression "(__bucket_type)(local_68->table_)._M_h._M_buckets" (field_expression "(__bucket_type)(local_68->table_)._M_h" (call_expression "(__bucket_type)(local_68->table_)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "(local_68->table_)._M_h._M_buckets = pp_Var26;" (assignment_expression "(local_68->table_)._M_h._M_buckets = pp_Var26" (field_expression "(local_68->table_)._M_h._M_buckets" (field_expression "(local_68->table_)._M_h" (parenthesized_expression "(local_68->table_)" ( (field_expression "local_68->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (goto_statement "goto LAB_0014080d;" goto statement_identifier ;) })) (expression_statement "pIVar25 = *ppIVar19;" (assignment_expression "pIVar25 = *ppIVar19" identifier = (pointer_expression "*ppIVar19" * identifier)) ;) })) (expression_statement "ppIVar19[1] = (Input_file *)p_Var24;" (assignment_expression "ppIVar19[1] = (Input_file *)p_Var24" (subscript_expression "ppIVar19[1]" identifier [ number_literal ]) = (cast_expression "(Input_file *)p_Var24" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_0014080d:\n              key.symndx_ = 0;" statement_identifier : (expression_statement "key.symndx_ = 0;" (assignment_expression "key.symndx_ = 0" (field_expression "key.symndx_" identifier . field_identifier) = number_literal) ;)) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x7ffffffe" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry_02.addend_._0_4_ = key.addend_._4_4_;" (assignment_expression "got_entry_02.addend_._0_4_ = key.addend_._4_4_" (field_expression "got_entry_02.addend_._0_4_" (field_expression "got_entry_02.addend_" identifier . field_identifier) . field_identifier) = (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "got_entry_02._0_8_ = 0x7ffffffe00000000;" (assignment_expression "got_entry_02._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_02._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry_02.addend_._4_4_ = pSStack_28;" (assignment_expression "got_entry_02.addend_._4_4_ = pSStack_28" (field_expression "got_entry_02.addend_._4_4_" (field_expression "got_entry_02.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);" (comma_expression "key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02)" (binary_expression "key.symndx_ = gold::Output_data_got<32" (assignment_expression "key.symndx_ = gold" (field_expression "key.symndx_" identifier . field_identifier) = identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (binary_expression "_true>::add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,got_entry_02)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;) (expression_statement "key.addend_._4_1_ = 1;" (assignment_expression "key.addend_._4_1_ = 1" (field_expression "key.addend_._4_1_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x12;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x12" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x12" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_28 = local_68;" (assignment_expression "pSStack_28 = local_68" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x140858;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x140858" identifier = (cast_expression "(Layout *)0x140858" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" statement_identifier (ERROR "::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>:" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (binary_expression "Static_reloc>_" identifier > identifier) > : : (binary_expression "emplace_back<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : identifier > ( ( (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > :) : (expression_statement "Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" (comma_expression "Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current" (binary_expression "Static_reloc>_>\n                          *)in_stack_ffffff74" (binary_expression "Static_reloc>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Static_reloc *)in_stack_ffffff78._M_current" ( (type_descriptor "Static_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) (ERROR ")" )) ;)) }))) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00140c9a;" goto statement_identifier ;) })) (labeled_statement "LAB_0013f75a:\n        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);" statement_identifier : (expression_statement "got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);" identifier (ERROR "((Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70)" ( ( (comma_expression "Target_arm<true> *)object,pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70)" (binary_expression "Target_arm<true> *)object" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "pSVar18,pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70)" identifier , (comma_expression "pLVar11,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70)" identifier , (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff70)" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_ffffff70" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff70" identifier > (pointer_expression "*)in_stack_ffffff70" * (ERROR ")" )) identifier))) )))))) ;))) })) (goto_statement "goto _L15118;" 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 "pLVar11 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);" (assignment_expression "pLVar11 = (Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" identifier = (cast_expression "(Layout *)\n              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if (pLVar11 < (Layout *)0xff00) {\nLAB_0013f8d9:\n      if (pLVar11 != (Layout *)0x0) {\n        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }\n        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;\n      }\n    }\n    else if (pLVar11 == (Layout *)0xffff) {\n      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n      if (this_00 == (Xindex *)0x0) {\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }\n      pSVar18 = (Symbol_table *)object;\n      in_stack_ffffff6c = pLVar30;\n      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n      goto LAB_0013f8d9;\n    }" if (parenthesized_expression "(pLVar11 < (Layout *)0xff00)" ( (binary_expression "pLVar11 < (Layout *)0xff00" identifier < (cast_expression "(Layout *)0xff00" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0013f8d9:\n      if (pLVar11 != (Layout *)0x0) {\n        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }\n        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;\n      }\n    }" { (labeled_statement "LAB_0013f8d9:\n      if (pLVar11 != (Layout *)0x0) {\n        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }\n        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;\n      }" statement_identifier : (if_statement "if (pLVar11 != (Layout *)0x0) {\n        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }\n        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;\n      }" if (parenthesized_expression "(pLVar11 != (Layout *)0x0)" ( (binary_expression "pLVar11 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }\n        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;\n      }" { (expression_statement "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;" (field_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start" (field_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl" (binary_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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) ;) (if_statement "if ((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n        }" if (parenthesized_expression "((Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11)" ( (binary_expression "(Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11" (cast_expression "(Layout *)\n            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3 >> 2" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish - (int)ppOVar3" (field_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                  super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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 "(int)ppOVar3" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= 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 ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;" if (parenthesized_expression "((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9))" ( (binary_expression "(ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&\n           (pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)" (parenthesized_expression "(ppOVar3[(int)pLVar11] == (Output_section *)0x0)" ( (binary_expression "ppOVar3[(int)pLVar11] == (Output_section *)0x0" (subscript_expression "ppOVar3[(int)pLVar11]" identifier [ (cast_expression "(int)pLVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9)" ( (ERROR "pSVar18 = (Symbol_table *)object,\n           bVar9 = gold::Symbol_table::" (comma_expression "pSVar18 = (Symbol_table *)object,\n           bVar9 = gold" (assignment_expression "pSVar18 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (assignment_expression "bVar9 = gold" identifier = identifier)) : : identifier : :) (comma_expression "is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),\n           in_stack_ffffff6c = pLVar11, !bVar9" (call_expression "is_section_folded(symtab,(Relobj *)object,(uint)pLVar11)" identifier (argument_list "(symtab,(Relobj *)object,(uint)pLVar11)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar11" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , (comma_expression "in_stack_ffffff6c = pLVar11, !bVar9" (assignment_expression "in_stack_ffffff6c = pLVar11" identifier = identifier) , (unary_expression "!bVar9" ! identifier))) ))) )) (goto_statement "goto _L15118;" goto statement_identifier ;)) }))) }) (else_clause "else if (pLVar11 == (Layout *)0xffff) {\n      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n      if (this_00 == (Xindex *)0x0) {\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }\n      pSVar18 = (Symbol_table *)object;\n      in_stack_ffffff6c = pLVar30;\n      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n      goto LAB_0013f8d9;\n    }" else (if_statement "if (pLVar11 == (Layout *)0xffff) {\n      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n      if (this_00 == (Xindex *)0x0) {\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }\n      pSVar18 = (Symbol_table *)object;\n      in_stack_ffffff6c = pLVar30;\n      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n      goto LAB_0013f8d9;\n    }" if (parenthesized_expression "(pLVar11 == (Layout *)0xffff)" ( (binary_expression "pLVar11 == (Layout *)0xffff" identifier == (cast_expression "(Layout *)0xffff" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n      if (this_00 == (Xindex *)0x0) {\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }\n      pSVar18 = (Symbol_table *)object;\n      in_stack_ffffff6c = pLVar30;\n      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);\n      goto LAB_0013f8d9;\n    }" { (expression_statement "this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_00 == (Xindex *)0x0) {\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }" if (parenthesized_expression "(this_00 == (Xindex *)0x0)" ( (binary_expression "this_00 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);\n        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;\n      }" { (expression_statement "this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object);" (assignment_expression "this_00 = (Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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 "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;" (assignment_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "pSVar18 = (Symbol_table *)object;" (assignment_expression "pSVar18 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffff6c = pLVar30;" (assignment_expression "in_stack_ffffff6c = pLVar30" identifier = identifier) ;) (ERROR "pLVar11 = (Layout *)gold::" (assignment_expression "pLVar11 = (Layout *)gold" identifier = (cast_expression "(Layout *)gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);" statement_identifier : (ERROR ":" :) (expression_statement "sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);" (call_expression "sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30)" identifier (argument_list "(this_00,(Object *)object,(uint)pLVar30)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (goto_statement "goto LAB_0013f8d9;" goto statement_identifier ;) })))) (expression_statement "pLVar11 = in_stack_ffffff6c;" (assignment_expression "pLVar11 = in_stack_ffffff6c" identifier = identifier) ;) (if_statement "if (local_64 == (Layout *)0x26) {\n      local_64 = (Layout *)this->target1_reloc_;\n    }\n    else if (local_64 == (Layout *)0x29) {\n      local_64 = (Layout *)this->target2_reloc_;\n    }" if (parenthesized_expression "(local_64 == (Layout *)0x26)" ( (binary_expression "local_64 == (Layout *)0x26" identifier == (cast_expression "(Layout *)0x26" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_64 = (Layout *)this->target1_reloc_;\n    }" { (expression_statement "local_64 = (Layout *)this->target1_reloc_;" (assignment_expression "local_64 = (Layout *)this->target1_reloc_" identifier = (cast_expression "(Layout *)this->target1_reloc_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->target1_reloc_" identifier -> field_identifier))) ;) }) (else_clause "else if (local_64 == (Layout *)0x29) {\n      local_64 = (Layout *)this->target2_reloc_;\n    }" else (if_statement "if (local_64 == (Layout *)0x29) {\n      local_64 = (Layout *)this->target2_reloc_;\n    }" if (parenthesized_expression "(local_64 == (Layout *)0x29)" ( (binary_expression "local_64 == (Layout *)0x29" identifier == (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_64 = (Layout *)this->target2_reloc_;\n    }" { (expression_statement "local_64 = (Layout *)this->target2_reloc_;" (assignment_expression "local_64 = (Layout *)this->target2_reloc_" identifier = (cast_expression "(Layout *)this->target2_reloc_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->target2_reloc_" identifier -> field_identifier))) ;) })))) (expression_statement "bVar28 = plocal_symbols[(int)pLVar30 * 0x10 + 0xc];" (assignment_expression "bVar28 = plocal_symbols[(int)pLVar30 * 0x10 + 0xc]" identifier = (subscript_expression "plocal_symbols[(int)pLVar30 * 0x10 + 0xc]" identifier [ (binary_expression "(int)pLVar30 * 0x10 + 0xc" (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (if_statement "if ((bVar28 & 0xf) == 10) {\n      in_stack_ffffff70 = (Layout *)0x13f78b;\n      bVar9 = Scan::reloc_needs_plt_for_ifunc\n                        ((Scan *)in_stack_ffffff74,\n                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c);\n      if (bVar9) {\n        uVar33 = *(uint *)(prelocs + 4);\n        pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        pSVar18 = pSVar15;\n        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);\n        if (!bVar9) {\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }\n      }\n    }" if (parenthesized_expression "((bVar28 & 0xf) == 10)" ( (binary_expression "(bVar28 & 0xf) == 10" (parenthesized_expression "(bVar28 & 0xf)" ( (binary_expression "bVar28 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      in_stack_ffffff70 = (Layout *)0x13f78b;\n      bVar9 = Scan::reloc_needs_plt_for_ifunc\n                        ((Scan *)in_stack_ffffff74,\n                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c);\n      if (bVar9) {\n        uVar33 = *(uint *)(prelocs + 4);\n        pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        pSVar18 = pSVar15;\n        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);\n        if (!bVar9) {\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }\n      }\n    }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x13f78b;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13f78b" identifier = (cast_expression "(Layout *)0x13f78b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "bVar9 = Scan::" (assignment_expression "bVar9 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                        ((Scan *)in_stack_ffffff74,\n                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c);" (call_expression "reloc_needs_plt_for_ifunc\n                        ((Scan *)in_stack_ffffff74,\n                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c)" identifier (argument_list "((Scan *)in_stack_ffffff74,\n                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c)" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c)" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff78._M_current,\n                         (uint)in_stack_ffffff7c" (binary_expression "_true> *)in_stack_ffffff78._M_current" identifier > (pointer_expression "*)in_stack_ffffff78._M_current" * (ERROR ")" )) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if (bVar9) {\n        uVar33 = *(uint *)(prelocs + 4);\n        pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        pSVar18 = pSVar15;\n        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);\n        if (!bVar9) {\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        uVar33 = *(uint *)(prelocs + 4);\n        pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        pSVar18 = pSVar15;\n        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);\n        if (!bVar9) {\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }\n      }" { (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);" (assignment_expression "pSVar15 = (Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" identifier = (cast_expression "(Symbol_table *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "pSVar18 = pSVar15;" (assignment_expression "pSVar18 = pSVar15" identifier = identifier) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);" (comma_expression "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::local_has_plt_offset(object,(uint)pSVar15)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,(uint)pSVar15)" identifier (argument_list "(object,(uint)pSVar15)" ( identifier , (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (!bVar9) {\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n          pOVar32 = this->plt_;\n          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }\n          pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;\n          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n          key.symndx_ = (uint)object;\n          key.addend_._0_4_ = pSVar15;\n          if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }\n          uVar33 = pOVar32->irelative_count_;\n          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);\n          pOVar2 = pOVar32->got_irelative_;\n          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;\n          pLVar11 = (Layout *)(uVar33 * iVar16);\n          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;\n          iVar16 = AVar12 + 4;\n          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }\n          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;\n          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;\n          in_stack_ffffff70 = (Layout *)0x13f83e;\n          in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);\n          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);\n          gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);\n          in_stack_ffffff80 = pLVar11;\n          gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);\n          pSVar18 = pSVar15;\n        }" { (expression_statement "pOVar32 = this->plt_;" (assignment_expression "pOVar32 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) ;) (if_statement "if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }" if (parenthesized_expression "(pOVar32 == (Output_data_plt_arm<true> *)0x0)" ( (binary_expression "pOVar32 == (Output_data_plt_arm<true> *)0x0)" identifier == (parenthesized_expression "(Output_data_plt_arm<true> *)0x0)" ( (binary_expression "Output_data_plt_arm<true> *)0x0" (binary_expression "Output_data_plt_arm<true" identifier < true) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n            make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            pOVar32 = this->plt_;\n          }" { (expression_statement "make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (call_expression "make_plt_section((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) ))) ;) (expression_statement "pOVar32 = this->plt_;" (assignment_expression "pOVar32 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) ;) })) (ERROR "pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::" (comma_expression "pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std" (binary_expression "pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data" (binary_expression "pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true" (assignment_expression "pIVar1 = (pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(pOVar32->irelative_data_vec_).\n                   super__Vector_base<(anonymous_namespace)" (field_expression "(pOVar32->irelative_data_vec_).\n                   super__Vector_base" (parenthesized_expression "(pOVar32->irelative_data_vec_)" ( (field_expression "pOVar32->irelative_data_vec_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Output_data_plt_arm" : : identifier) < true) > (ERROR "::" : :) identifier) , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish;" (field_expression "Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl._M_finish" (field_expression "Output_data_plt_arm<true>::IRelative_data>_>\n                   ._M_impl" (binary_expression "Output_data_plt_arm<true>::IRelative_data>_" (binary_expression "Output_data_plt_arm<true>::IRelative_data" (binary_expression "Output_data_plt_arm<true" identifier < true) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);" (assignment_expression "key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00)" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)key.addend_._4_4_ & 0xffffff00)" ( (binary_expression "(uint)key.addend_._4_4_ & 0xffffff00" (cast_expression "(uint)key.addend_._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) & number_literal) )))) ;) (expression_statement "key.symndx_ = (uint)object;" (assignment_expression "key.symndx_ = (uint)object" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)object" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "key.addend_._0_4_ = pSVar15;" (assignment_expression "key.addend_._0_4_ = pSVar15" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage) {\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }\n          else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }" if (parenthesized_expression "(pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage)" ( (ERROR "pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::" (comma_expression "pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std" (binary_expression "pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data" (binary_expression "pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true" (binary_expression "pIVar1 == (pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)" identifier == (binary_expression "(pOVar32->irelative_data_vec_).\n                        super__Vector_base<(anonymous_namespace)" (field_expression "(pOVar32->irelative_data_vec_).\n                        super__Vector_base" (parenthesized_expression "(pOVar32->irelative_data_vec_)" ( (field_expression "pOVar32->irelative_data_vec_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Output_data_plt_arm" : : identifier) < true) > (ERROR "::" : :) identifier) , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (field_expression "Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl._M_end_of_storage" (field_expression "Output_data_plt_arm<true>::IRelative_data>_>\n                        ._M_impl" (binary_expression "Output_data_plt_arm<true>::IRelative_data>_" (binary_expression "Output_data_plt_arm<true>::IRelative_data" (binary_expression "Output_data_plt_arm<true" identifier < true) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);\n          }" { (labeled_statement "std::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);" statement_identifier (ERROR "::\n            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ::\n            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>\n                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>:" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Output_data_plt_arm<true" identifier < true) > : : (comma_expression "IRelative_data,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Output_data_plt_arm<true" identifier < true) > : : (binary_expression "IRelative_data>_" identifier > identifier) > : : (binary_expression "_M_realloc_insert<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (binary_expression "Output_data_plt_arm<true" identifier < true) > : : identifier (ERROR "&" &) > ( ( (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Output_data_plt_arm<true" identifier < true) > : : (comma_expression "IRelative_data,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Output_data_plt_arm<true" identifier < true) > :) : (expression_statement "IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);" (comma_expression "IRelative_data>_>\n                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c" (binary_expression "IRelative_data>_>\n                        *)in_stack_ffffff74" (binary_expression "IRelative_data>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c" identifier , (cast_expression "(IRelative_data *)in_stack_ffffff7c" ( (type_descriptor "IRelative_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) (ERROR ")" )) ;)) }) (else_clause "else {\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }" else (compound_statement "{\n            (pIVar1->u_).local.relobj = object;\n            (pIVar1->u_).local.index = (uint)pSVar15;\n            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;\n            (pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;\n          }" { (expression_statement "(pIVar1->u_).local.relobj = object;" (assignment_expression "(pIVar1->u_).local.relobj = object" (field_expression "(pIVar1->u_).local.relobj" (field_expression "(pIVar1->u_).local" (parenthesized_expression "(pIVar1->u_)" ( (field_expression "pIVar1->u_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pIVar1->u_).local.index = (uint)pSVar15;" (assignment_expression "(pIVar1->u_).local.index = (uint)pSVar15" (field_expression "(pIVar1->u_).local.index" (field_expression "(pIVar1->u_).local" (parenthesized_expression "(pIVar1->u_)" ( (field_expression "pIVar1->u_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;" (assignment_expression "*(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_" (pointer_expression "*(__bucket_type **)&pIVar1->symbol_is_global_" * (cast_expression "(__bucket_type **)&pIVar1->symbol_is_global_" ( (type_descriptor "__bucket_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pIVar1->symbol_is_global_" & (field_expression "pIVar1->symbol_is_global_" identifier -> field_identifier)))) = (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) ;) (ERROR "(pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::" (comma_expression "(pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std" (binary_expression "(pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data" (binary_expression "(pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true" (binary_expression "(pOVar32->irelative_data_vec_).\n            super__Vector_base<(anonymous_namespace)" (field_expression "(pOVar32->irelative_data_vec_).\n            super__Vector_base" (parenthesized_expression "(pOVar32->irelative_data_vec_)" ( (field_expression "pOVar32->irelative_data_vec_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Output_data_plt_arm" : : identifier) < true) > (ERROR "::" : :) identifier) , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1;" (assignment_expression "Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish = pIVar1 + 1" (field_expression "Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl._M_finish" (field_expression "Output_data_plt_arm<true>::IRelative_data>_>\n            ._M_impl" (binary_expression "Output_data_plt_arm<true>::IRelative_data>_" (binary_expression "Output_data_plt_arm<true>::IRelative_data" (binary_expression "Output_data_plt_arm<true" identifier < true) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pIVar1 + 1" identifier + number_literal)) ;) }))) (expression_statement "uVar33 = pOVar32->irelative_count_;" (assignment_expression "uVar33 = pOVar32->irelative_count_" identifier = (field_expression "pOVar32->irelative_count_" identifier -> field_identifier)) ;) (expression_statement "iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32);" (assignment_expression "iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32)" identifier = (call_expression "(*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])\n                             (pOVar32)" (parenthesized_expression "(*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])" ( (pointer_expression "*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a]" * (subscript_expression "(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a]" (field_expression "(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(pOVar32->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar32->super_Output_section_data)" ( (field_expression "pOVar32->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pOVar32)" ( identifier )))) ;) (expression_statement "pOVar2 = pOVar32->got_irelative_;" (assignment_expression "pOVar2 = pOVar32->got_irelative_" identifier = (field_expression "pOVar32->got_irelative_" identifier -> field_identifier)) ;) (expression_statement "pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;" (assignment_expression "pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1" (field_expression "pOVar32->irelative_count_" identifier -> field_identifier) = (binary_expression "pOVar32->irelative_count_ + 1" (field_expression "pOVar32->irelative_count_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "pLVar11 = (Layout *)(uVar33 * iVar16);" (assignment_expression "pLVar11 = (Layout *)(uVar33 * iVar16)" identifier = (cast_expression "(Layout *)(uVar33 * iVar16)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar33 * iVar16)" ( (binary_expression "uVar33 * iVar16" identifier * identifier) )))) ;) (expression_statement "AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_;" (assignment_expression "AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_" identifier = (field_expression "(Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data.data_size_" (field_expression "(Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                            super_Output_data" (field_expression "(Address)(pOVar2->super_Output_section_data_build).super_Output_section_data" (call_expression "(Address)(pOVar2->super_Output_section_data_build)" (parenthesized_expression "(Address)" ( identifier )) (argument_list "(pOVar2->super_Output_section_data_build)" ( (field_expression "pOVar2->super_Output_section_data_build" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "iVar16 = AVar12 + 4;" (assignment_expression "iVar16 = AVar12 + 4" identifier = (binary_expression "AVar12 + 4" identifier + number_literal)) ;) (if_statement "if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }" if (parenthesized_expression "(((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0)" ( (binary_expression "((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2) != 0" (parenthesized_expression "((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2)" ( (binary_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c & 2" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data\n               .field_0x1c" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar2->super_Output_section_data_build)" ( (field_expression "pOVar2->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")\n            ;" (call_expression "do_gold_unreachable("../../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 "*(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16;" (assignment_expression "*(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_ = iVar16" (pointer_expression "*(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" * (cast_expression "(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" & (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.data_size_" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar2->super_Output_section_data_build)" ( (field_expression "pOVar2->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;" (assignment_expression "*(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f" (pointer_expression "*(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_" & (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.data_size_" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data" (field_expression "(pOVar2->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar2->super_Output_section_data_build)" ( (field_expression "pOVar2->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar16 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x13f83e;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13f83e" identifier = (cast_expression "(Layout *)0x13f83e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c);" (assignment_expression "in_stack_ffffff78._M_current =\n               (IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c)" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (binary_expression "(IRelative_data *)\n               Output_data_plt_arm<true>::rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c)" (binary_expression "(IRelative_data *)\n               Output_data_plt_arm<true" (cast_expression "(IRelative_data *)\n               Output_data_plt_arm" ( (type_descriptor "IRelative_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < true) > (ERROR "::" : :) (call_expression "rel_irelative\n                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Output_data_plt_arm<true> *)in_stack_ffffff74,\n                          in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Output_data_plt_arm<true> *)in_stack_ffffff74" (binary_expression "Output_data_plt_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff78._M_current,in_stack_ffffff7c" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) , identifier)) )) ))))) ;) (expression_statement "in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;" (assignment_expression "in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_" identifier = (cast_expression "(Layout *)pOVar32->got_irelative_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar32->got_irelative_" identifier -> field_identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" identifier , (comma_expression "_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" identifier , (comma_expression "_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier))) , (comma_expression "&object->super_Sized_relobj<32,_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" (binary_expression "_true>,\n                     (uint)pSVar15" identifier > (ERROR "," ,) (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) , (comma_expression "0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" number_literal , (comma_expression "(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,\n                     false" (cast_expression "(Output_data *)in_stack_ffffff7c" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "AVar12,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)))))))))))) )) ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,_true,_32,_true>::add\n                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);" (comma_expression "Output_data_reloc_base<9,_true,_32,_true>::add" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::add" identifier , (comma_expression "_32,_true>::add" identifier , (binary_expression "_true>::add" identifier > (ERROR "::" : :) identifier)))) (ERROR "((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key)" ( ( (comma_expression "Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key)" identifier , (comma_expression "_32,_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key)" identifier , (comma_expression "_true> *)in_stack_ffffff78._M_current,\n                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key)" (binary_expression "_true> *)in_stack_ffffff78._M_current" identifier > (pointer_expression "*)in_stack_ffffff78._M_current" * (ERROR ")" )) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) , (comma_expression "(Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key)" (cast_expression "(Output_data *)in_stack_ffffff7c" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&key)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&key" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&key" identifier , (comma_expression "_32,_true> *)&key" identifier , (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier)))))) )))))))) ;)) (expression_statement "in_stack_ffffff80 = pLVar11;" (assignment_expression "in_stack_ffffff80 = pLVar11" identifier = identifier) ;) (labeled_statement "gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11);" (comma_expression "Sized_relobj_file<32,_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset\n                    (object,(uint)pSVar15,(uint)pLVar11)" identifier (argument_list "(object,(uint)pSVar15,(uint)pLVar11)" ( identifier , (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pLVar11" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) (expression_statement "pSVar18 = pSVar15;" (assignment_expression "pSVar18 = pSVar15" identifier = identifier) ;) })) })) })) switch (parenthesized_expression "(local_64)" ( identifier )) { (case_statement "case (Layout *)0x0:" case (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3:" case (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4:" case (cast_expression "(Layout *)0x4" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x9:" case (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xa:" case (cast_expression "(Layout *)0xa" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xb:" case (cast_expression "(Layout *)0xb" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x19:" case (cast_expression "(Layout *)0x19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1b:" case (cast_expression "(Layout *)0x1b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1c:" case (cast_expression "(Layout *)0x1c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1d:" case (cast_expression "(Layout *)0x1d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1e:" case (cast_expression "(Layout *)0x1e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x27:" case (cast_expression "(Layout *)0x27" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x28:" case (cast_expression "(Layout *)0x28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2a:" case (cast_expression "(Layout *)0x2a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2d:" case (cast_expression "(Layout *)0x2d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2e:" case (cast_expression "(Layout *)0x2e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x31:" case (cast_expression "(Layout *)0x31" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x32:" case (cast_expression "(Layout *)0x32" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x33:" case (cast_expression "(Layout *)0x33" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x34:" case (cast_expression "(Layout *)0x34" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x35:" case (cast_expression "(Layout *)0x35" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x36:" case (cast_expression "(Layout *)0x36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x38:" case (cast_expression "(Layout *)0x38" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x39:" case (cast_expression "(Layout *)0x39" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3a:" case (cast_expression "(Layout *)0x3a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3b:" case (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3c:" case (cast_expression "(Layout *)0x3c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3d:" case (cast_expression "(Layout *)0x3d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3e:" case (cast_expression "(Layout *)0x3e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3f:" case (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x40:" case (cast_expression "(Layout *)0x40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x41:" case (cast_expression "(Layout *)0x41" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x42:" case (cast_expression "(Layout *)0x42" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x43:" case (cast_expression "(Layout *)0x43" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x44:" case (cast_expression "(Layout *)0x44" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x45:" case (cast_expression "(Layout *)0x45" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x46:" case (cast_expression "(Layout *)0x46" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x47:" case (cast_expression "(Layout *)0x47" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x48:" case (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x49:" case (cast_expression "(Layout *)0x49" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4a:" case (cast_expression "(Layout *)0x4a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4b:" case (cast_expression "(Layout *)0x4b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4c:" case (cast_expression "(Layout *)0x4c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4d:" case (cast_expression "(Layout *)0x4d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4e:" case (cast_expression "(Layout *)0x4e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4f:" case (cast_expression "(Layout *)0x4f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x50:" case (cast_expression "(Layout *)0x50" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x51:" case (cast_expression "(Layout *)0x51" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x52:" case (cast_expression "(Layout *)0x52" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x53:" case (cast_expression "(Layout *)0x53" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x54:" case (cast_expression "(Layout *)0x54" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x55:" case (cast_expression "(Layout *)0x55" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x56:" case (cast_expression "(Layout *)0x56" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x57:" case (cast_expression "(Layout *)0x57" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x58:" case (cast_expression "(Layout *)0x58" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x59:" case (cast_expression "(Layout *)0x59" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x64:" case (cast_expression "(Layout *)0x64" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x65:" case (cast_expression "(Layout *)0x65" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x66:" case (cast_expression "(Layout *)0x66" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x67:\n      break;" case (cast_expression "(Layout *)0x67" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n      pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      pcVar13 = "%s: unsupported reloc %u against local symbol";\n      goto LAB_0013f515;" default : (expression_statement "pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;" (assignment_expression "pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" identifier = (cast_expression "(Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (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 "pcVar13 = "%s: unsupported reloc %u against local symbol";" (assignment_expression "pcVar13 = "%s: unsupported reloc %u against local symbol"" identifier = (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ")) ;) (goto_statement "goto LAB_0013f515;" goto statement_identifier ;)) (case_statement "case (Layout *)0x2:" case (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar27 = gold::parameters->options_;" (field_expression "pGVar27 = gold::parameters->options_" (assignment_expression "pGVar27 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar27 == (General_options *)0x0) {\nLAB_00140c49:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }" if (parenthesized_expression "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00140c49:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }" { (labeled_statement "LAB_00140c49:\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 ") ))) ;))) })) if (parenthesized_expression "(((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))" ( (binary_expression "((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)" (parenthesized_expression "((pGVar27->shared_).value != false)" ( (binary_expression "(pGVar27->shared_).value != false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar27->pie_).value != false)" ( (binary_expression "(pGVar27->pie_).value != false" (field_expression "(pGVar27->pie_).value" (parenthesized_expression "(pGVar27->pie_)" ( (field_expression "pGVar27->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) { (expression_statement "in_stack_ffffff70 = (Layout *)0x13f63d;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13f63d" identifier = (cast_expression "(Layout *)0x13f63d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) identifier = & identifier ( ( (ERROR "Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10;\n        uVar33 = *(uint *)(prelocs + 4);\n        uVar38 = *(uint *)prelocs;\n        uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n        is_symbolless = true;\n        uVar33 = uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8 | uVar38 << 0x18\n        ;\n        bVar36 = true;\n        uVar38 = 0x17;\nLAB_0013f668:\n        gold::" (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10" identifier , (comma_expression "_32,_true>;\n        bVar9 = (bVar28 & 0xf) == 10" identifier , (binary_expression "_true>;\n        bVar9 = (bVar28 & 0xf) == 10" identifier > (ERROR ";" ;) (assignment_expression "bVar9 = (bVar28 & 0xf) == 10" identifier = (binary_expression "(bVar28 & 0xf) == 10" (parenthesized_expression "(bVar28 & 0xf)" ( (binary_expression "bVar28 & 0xf" identifier & number_literal) )) == number_literal)))))))) ; (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ; (assignment_expression "uVar38 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ; (assignment_expression "uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" identifier = (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ; (assignment_expression "is_symbolless = true" identifier = true) ; (assignment_expression "uVar33 = uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8 | uVar38 << 0x18" identifier = (binary_expression "uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8 | uVar38 << 0x18" (binary_expression "uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8" (binary_expression "uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8" (binary_expression "uVar38 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar38 & 0xff0000) >> 8" (parenthesized_expression "(uVar38 & 0xff0000)" ( (binary_expression "uVar38 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar38 & 0xff00) << 8" (parenthesized_expression "(uVar38 & 0xff00)" ( (binary_expression "uVar38 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar38 << 0x18" identifier << number_literal))) ; (assignment_expression "bVar36 = true" identifier = true) ; (assignment_expression "uVar38 = 0x17" identifier = number_literal) ; identifier : identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9);\nLAB_0013f677:\n        pLVar11 = (Layout *)&key;\n        pSVar18 = (Symbol_table *)output_section;\n        gold::" (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" identifier , (comma_expression "_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" identifier , (comma_expression "_true> *)&key,&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" (binary_expression "_true> *)&key" identifier > (pointer_expression "*)&key" * (ERROR ")" )) (pointer_expression "&key" & identifier))) , (comma_expression "&object->super_Sized_relobj<32,_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" (binary_expression "_true>,\n                   uVar31 >> 8" identifier > (ERROR "," ,) (binary_expression "uVar31 >> 8" identifier >> number_literal)) , (comma_expression "uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" identifier , (comma_expression "data_shndx,uVar33,bVar36,is_symbolless,false,bVar9" identifier , (comma_expression "uVar33,bVar36,is_symbolless,false,bVar9" identifier , (comma_expression "bVar36,is_symbolless,false,bVar9" identifier , (comma_expression "is_symbolless,false,bVar9" identifier , (comma_expression "false,bVar9" false , identifier)))))))))))) )) ; identifier : (assignment_expression "pLVar11 = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ; (assignment_expression "pSVar18 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; identifier : :) (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , identifier , identifier , (binary_expression "_true>::add\n                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11)" identifier (argument_list "(pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar11" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n      }\n      break;\n    case" ; } break ; case) ( (binary_expression "Layout *)0x5" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x6" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x7" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x8" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x1f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x2b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x2c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x2f:\n    case (Layout *)0x30:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {\n        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);\n        pLVar11 = (Layout *)0x13f57d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\n          in_stack_ffffff70 = pLVar11;\n        }\n        pLVar11 = (Layout *)&key;\n        gold::Output_reloc<9" (binary_expression "Layout *)0x2f:\n    case (Layout *)0x30:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {\n        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);\n        pLVar11 = (Layout *)0x13f57d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\n          in_stack_ffffff70 = pLVar11;\n        }\n        pLVar11 = (Layout *)&key" (call_expression "Layout *)0x2f:\n    case (Layout *)0x30:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {\n        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);\n        pLVar11 = (Layout *)0x13f57d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\n          in_stack_ffffff70 = pLVar11;\n        }\n        pLVar11 = (Layout *)" (binary_expression "Layout *)0x2f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) (argument_list "(Layout *)0x30:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {\n        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);\n        pLVar11 = (Layout *)0x13f57d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\n          in_stack_ffffff70 = pLVar11;\n        }\n        pLVar11 = (Layout *)" ( (ERROR "Layout *)0x30:\n      pGVar27 = gold::parameters->options_;\n      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))" (binary_expression "Layout *)0x30" identifier * (ERROR ")" )) number_literal) : (assignment_expression "pGVar27 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n      if (pGVar27 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n      if" ; if) (argument_list "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier (call_expression "LAB_00140c49;\n      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))" identifier (ERROR ";\n      if" ; if) (argument_list "(((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))" ( (binary_expression "((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)" (parenthesized_expression "((pGVar27->shared_).value != false)" ( (binary_expression "(pGVar27->shared_).value != false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar27->pie_).value != false)" ( (binary_expression "(pGVar27->pie_).value != false" (field_expression "(pGVar27->pie_).value" (parenthesized_expression "(pGVar27->pie_)" ( (field_expression "pGVar27->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )))) (compound_statement "{\n        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);\n        pLVar11 = (Layout *)0x13f57d;\n        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          bVar9 = false;\n          in_stack_ffffff70 = pLVar11;\n        }" { (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c)" identifier (argument_list "((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c)" ( (cast_expression "(Scan *)in_stack_ffffff74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff78._M_current" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "pLVar11 = (Layout *)0x13f57d;" (assignment_expression "pLVar11 = (Layout *)0x13f57d" identifier = (cast_expression "(Layout *)0x13f57d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;" (assignment_expression "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" identifier = (pointer_expression "&rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" & (call_expression "rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" ( (assignment_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)prelocs;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }\n        else {\n          uVar33 = *(uint *)" ( (ERROR "Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4);\n        pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3)" (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                   (Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                   (Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9,_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4)" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4)" identifier , (comma_expression "_32,_true>;\n        uVar33 = *(uint *)(prelocs + 4)" identifier , (binary_expression "_true>;\n        uVar33 = *(uint *)(prelocs + 4)" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))))))))) ; (call_expression "pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3)" (assignment_expression "pLVar39 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" identifier = (cast_expression "(Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal) )))) (ERROR ";\n        if" ; if) (argument_list "((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf)" ( (binary_expression "plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)pLVar30 * 0x10 + 0xc]" identifier [ (binary_expression "(int)pLVar30 * 0x10 + 0xc" (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )))) (compound_statement "{\n          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;\n          in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n          if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }\n          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);\nLAB_0014032c:\n          uVar33 = *(uint *)prelocs;\n          bVar9 = true;\n          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;\n          pLVar39 = in_stack_ffffff70;\n          in_stack_ffffff70 = pLVar11;\n        }" { (if_statement "if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;" if (parenthesized_expression "(*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0)" ( (binary_expression "*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4)" * (cast_expression "(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 4)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 4" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00140c9f;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);" (assignment_expression "in_stack_ffffff70 =\n               (Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" identifier = (cast_expression "(Layout *)\n               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if ((Layout *)0xfeff < in_stack_ffffff70) {\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }" if (parenthesized_expression "((Layout *)0xfeff < in_stack_ffffff70)" ( (binary_expression "(Layout *)0xfeff < in_stack_ffffff70" (cast_expression "(Layout *)0xfeff" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n            if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }\n            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");\n            gold::Object::error((Object *)object,(char *)pSVar18);\n            pLVar11 = pLVar39;\n            break;\n          }" { (if_statement "if (in_stack_ffffff70 == (Layout *)0xffff) {\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }\n            else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }" if (parenthesized_expression "(in_stack_ffffff70 == (Layout *)0xffff)" ( (binary_expression "in_stack_ffffff70 == (Layout *)0xffff" identifier == (cast_expression "(Layout *)0xffff" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pLVar11 = (Layout *)0x14086d;\n              in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n              if (is_ordinary != false) goto LAB_0014032c;\n            }" { (expression_statement "pLVar11 = (Layout *)0x14086d;" (assignment_expression "pLVar11 = (Layout *)0x14086d" identifier = (cast_expression "(Layout *)0x14086d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "in_stack_ffffff70 =\n                   (Layout *)\n                   gold::Object::" (assignment_expression "in_stack_ffffff70 =\n                   (Layout *)\n                   gold" identifier = (cast_expression "(Layout *)\n                   gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : : identifier : :) (expression_statement "adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);" (call_expression "adjust_sym_shndx\n                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80)" identifier (argument_list "((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80)" ( (cast_expression "(Object *)in_stack_ffffff74" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff78._M_current" ( (type_descriptor "uint" type_identifier) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(bool *)in_stack_ffffff80" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (is_ordinary != false) goto LAB_0014032c;" if (parenthesized_expression "(is_ordinary != false)" ( (binary_expression "is_ordinary != false" identifier != false) )) (goto_statement "goto LAB_0014032c;" goto statement_identifier ;)) }) (else_clause "else {\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }" else (compound_statement "{\n              _is_ordinary = (Layout *)((uint)uStack_3f << 8);\n            }" { (expression_statement "_is_ordinary = (Layout *)((uint)uStack_3f << 8);" (assignment_expression "_is_ordinary = (Layout *)((uint)uStack_3f << 8)" identifier = (cast_expression "(Layout *)((uint)uStack_3f << 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uStack_3f << 8)" ( (binary_expression "(uint)uStack_3f << 8" (cast_expression "(uint)uStack_3f" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) )))) ;) }))) (expression_statement "pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");" (assignment_expression "pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u")" identifier = (cast_expression "(Symbol_table *)gettext("section symbol %u has bad shndx %u")" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("section symbol %u has bad shndx %u")" identifier (argument_list "("section symbol %u has bad shndx %u")" ( (string_literal ""section symbol %u has bad shndx %u"" " string_content ") ))))) ;) (labeled_statement "gold::Object::error((Object *)object,(char *)pSVar18);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)object,(char *)pSVar18);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)object,(char *)pSVar18);" (call_expression "error((Object *)object,(char *)pSVar18)" identifier (argument_list "((Object *)object,(char *)pSVar18)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pSVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "pLVar11 = pLVar39;" (assignment_expression "pLVar11 = pLVar39" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "_is_ordinary = (Layout *)CONCAT31(uStack_3f,1);" (assignment_expression "_is_ordinary = (Layout *)CONCAT31(uStack_3f,1)" identifier = (cast_expression "(Layout *)CONCAT31(uStack_3f,1)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(uStack_3f,1)" identifier (argument_list "(uStack_3f,1)" ( identifier , number_literal ))))) ;) (labeled_statement "LAB_0014032c:\n          uVar33 = *(uint *)prelocs;" statement_identifier : (expression_statement "uVar33 = *(uint *)prelocs;" (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "bVar9 = true;" (assignment_expression "bVar9 = true" identifier = true) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "pLVar39 = in_stack_ffffff70;" (assignment_expression "pLVar39 = in_stack_ffffff70" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = pLVar11;" (assignment_expression "in_stack_ffffff70 = pLVar11" identifier = identifier) ;) }) (ERROR "else {\n          uVar33 = *(uint *" else { identifier = * ( identifier *) )) (ERROR "prelocs;\n          uVar33" identifier ; identifier) = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                   uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ))))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "in_stack_ffffff70 = pLVar11;" (assignment_expression "in_stack_ffffff70 = pLVar11" identifier = identifier) ;) }) (ERROR "pLVar11 = (Layout *" identifier = ( identifier *) ))) & identifier) (ERROR ";\n        gold::Output_reloc" ; identifier : : identifier) < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_reloc<9,_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false);\n        pSVar18 = (Symbol_table *)output_section;\n        gold::" (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" identifier , (comma_expression "_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" identifier , (comma_expression "_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" (binary_expression "_true> *)pLVar11" identifier > (pointer_expression "*)pLVar11" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" (binary_expression "_true>,\n                   (uint)pLVar39" identifier > (ERROR "," ,) (cast_expression "(uint)pLVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) , (comma_expression "(uint)local_64,data_shndx,uVar33,false,false,bVar9,false" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,uVar33,false,false,bVar9,false" identifier , (comma_expression "uVar33,false,false,bVar9,false" identifier , (comma_expression "false,false,bVar9,false" false , (comma_expression "false,bVar9,false" false , (comma_expression "bVar9,false" identifier , false)))))))))))) )) ; (assignment_expression "pSVar18 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; identifier : :) (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , identifier , identifier , (binary_expression "_true>::add\n                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11)" identifier (argument_list "(pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar11" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n      }\n      break;\n    case" ; } break ; case) ( (binary_expression "Layout *)0x14" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x15" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x16" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x17" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x26" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (ERROR "Layout *)0x29:\n      pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      pcVar13 = "%s: unexpected reloc %u in object file";\nLAB_0013f515:\n      pcVar13 = (char *)gettext(pcVar13);\n      gold::gold_error(pcVar13);" (binary_expression "Layout *)0x29" identifier * (ERROR ")" )) number_literal) : (assignment_expression "pSVar18 = (Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" identifier = (cast_expression "(Symbol_table *)\n                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ; (assignment_expression "pcVar13 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ; identifier : (assignment_expression "pcVar13 = (char *)gettext(pcVar13)" identifier = (cast_expression "(char *)gettext(pcVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))))) ; identifier : : (call_expression "gold_error(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (assignment_expression "pLVar11 = local_64" identifier = identifier) (ERROR ";\n      break;\n    case" ; break ; case) ( (binary_expression "Layout *)0x18" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (ERROR "Layout *)0x62:\n_L15211:\n      in_stack_ffffff70 = (Layout *)0x13f4ae;" (binary_expression "Layout *)0x62" identifier * (ERROR ")" )) number_literal) : identifier : (assignment_expression "in_stack_ffffff70 = (Layout *)0x13f4ae" identifier = (cast_expression "(Layout *)0x13f4ae" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) identifier ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78._M_current\n                  ,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78._M_current\n                  ,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current\n                  ,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) (ERROR ";\n      break;\n    case" ; break ; case) ( (binary_expression "Layout *)0x1a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (ERROR "Layout *)0x60:" (binary_expression "Layout *)0x60" identifier * (ERROR ")" )) number_literal) :) identifier = ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier ( (ERROR "(Target_arm<true> *)in_stack_ffffff74,\n                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n      uVar33 = *(uint *)(prelocs + 4);\n      in_stack_ffffff70 = (Layout *)0x0;\n      pLVar11 = (Layout *)\n                (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n      pSVar18 = (Symbol_table *)object;\n      bVar9 = gold::" (binary_expression "(Target_arm<true> *)in_stack_ffffff74,\n                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n      uVar33 = *(uint *)(prelocs + 4)" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) (ERROR ";\n      uVar33 =" ; identifier =) * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))) ; (assignment_expression "in_stack_ffffff70 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pLVar11 = (Layout *)\n                (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" identifier = (cast_expression "(Layout *)\n                (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ; (assignment_expression "pSVar18 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "bVar9 = gold" identifier = identifier) : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (call_expression "(Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0);\n      if (bVar9) {\n        pGVar27 = gold::parameters->options_;\n        if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;\n        if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))" (call_expression "(Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0);\n      if (bVar9) {\n        pGVar27 = gold::parameters->options_;\n        if (pGVar27 == (General_options *)0x0)" (field_expression "(Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0);\n      if (bVar9) {\n        pGVar27 = gold::parameters->options_" (assignment_expression "(Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0);\n      if (bVar9) {\n        pGVar27 = gold" (call_expression "(Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0);\n      if (bVar9)" (parenthesized_expression "(Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0)" ( (comma_expression "Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff68,(Relobj *)object,\n                         (uint)pLVar11,0" (binary_expression "_true> *)in_stack_ffffff68" identifier > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,\n                         (uint)pLVar11,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)pLVar11,0" (cast_expression "(uint)pLVar11" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) (ERROR ";\n      if" ; if) (argument_list "(bVar9)" ( identifier ))) (ERROR "{\n        pGVar27" { identifier) = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) (ERROR ";\n        if" ; if) (argument_list "(pGVar27 == (General_options *)0x0)" ( (binary_expression "pGVar27 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_00140c49;\n        if" identifier identifier ; if) (argument_list "(((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))" ( (binary_expression "((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)" (parenthesized_expression "((pGVar27->shared_).value != false)" ( (binary_expression "(pGVar27->shared_).value != false" (field_expression "(pGVar27->shared_).value" (parenthesized_expression "(pGVar27->shared_)" ( (field_expression "pGVar27->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar27->pie_).value != false)" ( (binary_expression "(pGVar27->pie_).value != false" (field_expression "(pGVar27->pie_).value" (parenthesized_expression "(pGVar27->pie_)" ( (field_expression "pGVar27->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) ))) (ERROR "goto LAB_0013f417;\n      }\n      break;\n    case" identifier identifier ; } break ; case) ( (binary_expression "Layout *)0x68" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x69" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (call_expression "Layout *)0x6a:\n    case (Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling) break;\nLAB_0013f4ca:\n      uVar33 = *(uint *)prelocs;\n      bVar9 = gold::Output_section::is_input_address_mapped\n                        (output_section,(Relobj *)object,data_shndx,\n                         (ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18));\n      in_stack_ffffff6c = pLVar11;\n    } while (!bVar9);\n  } while( true )" (binary_expression "Layout *)0x6a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) (argument_list "(Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling) break;\nLAB_0013f4ca:\n      uVar33 = *(uint *)prelocs;\n      bVar9 = gold::Output_section::is_input_address_mapped\n                        (output_section,(Relobj *)object,data_shndx,\n                         (ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18));\n      in_stack_ffffff6c = pLVar11;\n    } while (!bVar9);\n  } while( true )" ( (call_expression "Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling) break;\nLAB_0013f4ca:\n      uVar33 = *(uint *)prelocs;\n      bVar9 = gold::Output_section::is_input_address_mapped\n                        (output_section,(Relobj *)object,data_shndx,\n                         (ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18));\n      in_stack_ffffff6c = pLVar11;\n    } while (!bVar9)" (call_expression "Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling) break;\nLAB_0013f4ca:\n      uVar33 = *(uint *)prelocs;\n      bVar9 = gold::Output_section::is_input_address_mapped\n                        (output_section,(Relobj *)object,data_shndx,\n                         (ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18))" (assignment_expression "Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling) break;\nLAB_0013f4ca:\n      uVar33 = *(uint *)prelocs" (call_expression "Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11;\n      if (!needs_special_offset_handling)" (assignment_expression "Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c) {\n        return;\n      }\n      in_stack_ffffff6c = pLVar11" (call_expression "Layout *)0x6b:\n    case (Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c)" (binary_expression "Layout *)0x6b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) (argument_list "(Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a) {\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }\n    }\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c)" ( (ERROR "Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a)" (call_expression "Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;\n      if (local_64 != (Layout *)0x6a)" (call_expression "Layout *)0x6c:\n      if (gold::parameters->options_ == (General_options *)0x0)" (binary_expression "Layout *)0x6c" 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_00140c49;\n      if" identifier identifier ; if) (argument_list "(local_64 != (Layout *)0x6a)" ( (binary_expression "local_64 != (Layout *)0x6a" identifier != (cast_expression "(Layout *)0x6a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\n        if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }\n        pLVar39 = (Layout *)&LAB_0014010e;\n        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n        uVar33 = *(uint *)(prelocs + 4);\n        in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);\n        pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n        if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }\n      }" { (if_statement "if (local_64 < (Layout *)0x6b) {\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }\n        else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }" if (parenthesized_expression "(local_64 < (Layout *)0x6b)" ( (binary_expression "local_64 < (Layout *)0x6b" identifier < (cast_expression "(Layout *)0x6b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;\n        }" { (if_statement "if (local_64 == (Layout *)0x69) goto LAB_0013f75a;" if (parenthesized_expression "(local_64 == (Layout *)0x69)" ( (binary_expression "local_64 == (Layout *)0x69" identifier == (cast_expression "(Layout *)0x69" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0013f75a;" goto statement_identifier ;)) }) (else_clause "else {\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }" else (compound_statement "{\n          if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }\n          if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }\n        }" { (if_statement "if (local_64 == (Layout *)0x6b) {\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }" if (parenthesized_expression "(local_64 == (Layout *)0x6b)" ( (binary_expression "local_64 == (Layout *)0x6b" identifier == (cast_expression "(Layout *)0x6b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            layout->has_static_tls_ = true;\n            in_stack_ffffff70 = (Layout *)&LAB_0014019f;\n            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);\n            uVar33 = *(uint *)(prelocs + 4);\n            pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);\n            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n            if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }\n            break;\n          }" { (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (expression_statement "in_stack_ffffff70 = (Layout *)&LAB_0014019f;" (assignment_expression "in_stack_ffffff70 = (Layout *)&LAB_0014019f" identifier = (cast_expression "(Layout *)&LAB_0014019f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&LAB_0014019f" & identifier))) ;) (expression_statement "pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (assignment_expression "pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier = (call_expression "got_section((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) )))) ;) (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);" (assignment_expression "pLVar30 = (Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" identifier = (cast_expression "(Layout *)\n                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;" if (parenthesized_expression "(gold::parameters->doing_static_link_valid_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ == false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) == false) )) (goto_statement "goto LAB_00140c9a;" goto statement_identifier ;)) (if_statement "if (gold::parameters->doing_static_link_ == false) {\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }\n            else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }" if (parenthesized_expression "(gold::parameters->doing_static_link_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ == false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) == false) )) (compound_statement "{\n              in_stack_ffffff70 = (Layout *)0x140561;\n              pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);\n              pSVar18 = (Symbol_table *)0x13;\n              gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);\n            }" { (expression_statement "in_stack_ffffff70 = (Layout *)0x140561;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x140561" identifier = (cast_expression "(Layout *)0x140561" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c);" (assignment_expression "pOVar20 = (Output_data_reloc_generic *)\n                        rel_dyn_section" identifier = (cast_expression "(Output_data_reloc_generic *)\n                        rel_dyn_section" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c)" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                        (Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                        (Target_arm<true> *)in_stack_ffffff7c)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) ))))) ;) (expression_statement "pSVar18 = (Symbol_table *)0x13;" (assignment_expression "pSVar18 = (Symbol_table *)0x13" identifier = (cast_expression "(Symbol_table *)0x13" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13);" (comma_expression "Output_data_got<32,_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13)" identifier > (ERROR "::" : :) (call_expression "add_local_with_rel\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,\n                         pOVar20,0x13)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal , identifier , number_literal ))))) ;)) }) (else_clause "else {\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }" else (compound_statement "{\n              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];\n              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }\n              pSVar18 = (Symbol_table *)object;\n              pLVar11 = pLVar30;\n              gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;\n              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);\n              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n              key.addend_._0_4_ = (Symbol_table *)0x13;\n              pSStack_28 = (Symbol_table *)object;\n              in_stack_ffffff70 = (Layout *)0x140290;\n              std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n            }" { (expression_statement "p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b];" (assignment_expression "p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }\n              else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }" if (parenthesized_expression "(p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset)" ( (comma_expression "p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset" (binary_expression "p_Var6 == gold::Sized_relobj<32" (binary_expression "p_Var6 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n                pLVar11 = (Layout *)&key;\n                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;\n                key.addend_._0_4_ = (Symbol_table *)0x0;\n                key.addend_._4_4_ = (__bucket_type *)0x0;\n                key.symndx_ = (uint)pLVar30;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);\n                if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }\n              }" { (expression_statement "pLVar11 = (Layout *)&key;" (assignment_expression "pLVar11 = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_\n                ;" (assignment_expression "pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_" identifier = (cast_expression "(Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<32,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x0;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key.addend_._4_4_ = (__bucket_type *)0x0;" (assignment_expression "key.addend_._4_4_ = (__bucket_type *)0x0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key.symndx_ = (uint)pLVar30;" (assignment_expression "key.symndx_ = (uint)pLVar30" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11)" identifier , (binary_expression "_true>_>\n                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                        *)pSVar18,(key_type *)pLVar11" identifier , (comma_expression "_true>_>\n                        *)pSVar18,(key_type *)pLVar11" (binary_expression "_true>_>\n                        *)pSVar18" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)pSVar18" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)pLVar11" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (auStack_5c._12_4_ != 0) {\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }" if (parenthesized_expression "(auStack_5c._12_4_ != 0)" ( (binary_expression "auStack_5c._12_4_ != 0" (field_expression "auStack_5c._12_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }\n                }" { (for_statement "for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                      piVar7 = (int *)piVar7[2]) {\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }" for ( (assignment_expression "piVar7 = *(int **)(auStack_5c._12_4_ + 0x10)" identifier = (pointer_expression "*(int **)(auStack_5c._12_4_ + 0x10)" * (cast_expression "(int **)(auStack_5c._12_4_ + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(auStack_5c._12_4_ + 0x10)" ( (binary_expression "auStack_5c._12_4_ + 0x10" (field_expression "auStack_5c._12_4_" identifier . field_identifier) + number_literal) ))))) ; (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar7 = (int *)piVar7[2]" identifier = (cast_expression "(int *)piVar7[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                    if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }\n                  }" { (if_statement "if (*piVar7 == 2) {\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }" if (parenthesized_expression "(*piVar7 == 2)" ( (binary_expression "*piVar7 == 2" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n                      if (piVar7[1] != -1) goto _L15118;\n                      break;\n                    }" { (if_statement "if (piVar7[1] != -1) goto _L15118;" if (parenthesized_expression "(piVar7[1] != -1)" ( (binary_expression "piVar7[1] != -1" (subscript_expression "piVar7[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L15118;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }" else (compound_statement "{\n                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);\n                if ((char)iVar16 != '\0') break;\n              }" { (expression_statement "iVar16 = (*p_Var6)(object,pLVar30,2,0,0);" (assignment_expression "iVar16 = (*p_Var6)(object,pLVar30,2,0,0)" identifier = (call_expression "(*p_Var6)(object,pLVar30,2,0,0)" (parenthesized_expression "(*p_Var6)" ( (pointer_expression "*p_Var6" * identifier) )) (argument_list "(object,pLVar30,2,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((char)iVar16 != '\0') break;" if (parenthesized_expression "((char)iVar16 != '\0')" ( (binary_expression "(char)iVar16 != '\0'" (cast_expression "(char)iVar16" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (expression_statement "pSVar18 = (Symbol_table *)object;" (assignment_expression "pSVar18 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pLVar11 = pLVar30;" (assignment_expression "pLVar11 = pLVar30" identifier = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)\n              ;" (comma_expression "Output_data_got<32,_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)" identifier > (ERROR "::" : :) (call_expression "add_local\n                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))))) ;)) (expression_statement "key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);" (assignment_expression "key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0)" (field_expression "key.symndx_" identifier . field_identifier) = (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])(object,pLVar30,2,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x2c]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,pLVar30,2,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);" (assignment_expression "key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00)" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)key.addend_._4_4_ & 0xffffff00)" ( (binary_expression "(uint)key.addend_._4_4_ & 0xffffff00" (cast_expression "(uint)key.addend_._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) & number_literal) )))) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x13;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x13" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x13" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_28 = (Symbol_table *)object;" (assignment_expression "pSStack_28 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x140290;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x140290" identifier = (cast_expression "(Layout *)0x140290" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" statement_identifier (ERROR "::\n              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>:" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (binary_expression "Static_reloc>_" identifier > identifier) > : : (binary_expression "emplace_back<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : identifier > ( ( (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > :) : (expression_statement "Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" (comma_expression "Static_reloc>_>\n                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current" (binary_expression "Static_reloc>_>\n                          *)in_stack_ffffff74" (binary_expression "Static_reloc>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Static_reloc *)in_stack_ffffff78._M_current" ( (type_descriptor "Static_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) (ERROR ")" )) ;)) }))) (break_statement "break;" break ;) })) (if_statement "if (local_64 == (Layout *)0x6c) {\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }" if (parenthesized_expression "(local_64 == (Layout *)0x6c)" ( (binary_expression "local_64 == (Layout *)0x6c" identifier == (cast_expression "(Layout *)0x6c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            bVar9 = (gold::parameters->options_->shared_).value;\n            layout->has_static_tls_ = true;\n            if (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }\n            break;\n          }" { (expression_statement "bVar9 = (gold::parameters->options_->shared_).value;" (assignment_expression "bVar9 = (gold::parameters->options_->shared_).value" identifier = (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)) ;) (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 (bVar9 != false) {\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }" if (parenthesized_expression "(bVar9 != false)" ( (binary_expression "bVar9 != false" identifier != false) )) (compound_statement "{\n              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }\n              uVar33 = *(uint *)(prelocs + 4);\n              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;\n              in_stack_ffffff70 = (Layout *)0x13f70f;\n              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;\n              bVar9 = false;\n              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;\n              is_symbolless = false;\n              bVar36 = false;\n              uVar38 = 0x13;\n              goto LAB_0013f668;\n            }" { (if_statement "if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }" if (parenthesized_expression "((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf)" ( (binary_expression "plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)pLVar30 * 0x10 + 0xc]" identifier [ (binary_expression "(int)pLVar30 * 0x10 + 0xc" (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x2293,"local");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x2293,"local")" identifier (argument_list "("../../gold/arm.cc",0x2293,"local")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;" (assignment_expression "uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" identifier = (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x13f70f;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x13f70f" identifier = (cast_expression "(Layout *)0x13f70f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs;" (assignment_expression "pOVar14 = &rel_dyn_section" identifier = (pointer_expression "&rel_dyn_section" & identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                         (Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                         (Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9,_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n              uVar33 = *(uint *)prelocs" identifier , (comma_expression "_32,_true>;\n              uVar33 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n              uVar33 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))))))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18;" (assignment_expression "uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18" identifier = (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                       uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal))) ;) (expression_statement "is_symbolless = false;" (assignment_expression "is_symbolless = false" identifier = false) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "uVar38 = 0x13;" (assignment_expression "uVar38 = 0x13" identifier = number_literal) ;) (goto_statement "goto LAB_0013f668;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "pLVar39 = (Layout *)&LAB_0014010e;" (assignment_expression "pLVar39 = (Layout *)&LAB_0014010e" identifier = (cast_expression "(Layout *)&LAB_0014010e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&LAB_0014010e" & identifier))) ;) (expression_statement "pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);" (assignment_expression "pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier = (call_expression "got_section((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" identifier (argument_list "((Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c)" ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , identifier)) )) )))) ;) (expression_statement "uVar33 = *(uint *)(prelocs + 4);" (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);" (assignment_expression "in_stack_ffffff70 =\n             (Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" identifier = (cast_expression "(Layout *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)pLVar30 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)pLVar30 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)pLVar30 * 0x10" identifier + (binary_expression "(int)pLVar30 * 0x10" (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (expression_statement "pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);" (assignment_expression "pLVar30 = (Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" identifier = (cast_expression "(Layout *)\n                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8)" ( (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if (in_stack_ffffff70 < (Layout *)0xff00) {\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }\n        else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }" if (parenthesized_expression "(in_stack_ffffff70 < (Layout *)0xff00)" ( (binary_expression "in_stack_ffffff70 < (Layout *)0xff00" identifier < (cast_expression "(Layout *)0xff00" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          is_ordinary_1 = true;\nLAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;\n          if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }\n        }" { (expression_statement "is_ordinary_1 = true;" (assignment_expression "is_ordinary_1 = true" identifier = true) ;) (labeled_statement "LAB_0014013a:\n          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;" statement_identifier : (if_statement "if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;" if (parenthesized_expression "(gold::parameters->doing_static_link_valid_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_valid_ == false" (field_expression "parameters->doing_static_link_valid_" identifier -> field_identifier) == false) )) (goto_statement "goto LAB_00140c9a;" goto statement_identifier ;))) (if_statement "if (gold::parameters->doing_static_link_ == false) {\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }\n          else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }" if (parenthesized_expression "(gold::parameters->doing_static_link_ == false)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->doing_static_link_ == false" (field_expression "parameters->doing_static_link_" identifier -> field_identifier) == false) )) (compound_statement "{\n            pLVar39 = (Layout *)0x140161;\n            pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);\n            pLVar11 = (Layout *)0x11;\n            gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);\n            in_stack_ffffff70 = pLVar39;\n          }" { (expression_statement "pLVar39 = (Layout *)0x140161;" (assignment_expression "pLVar39 = (Layout *)0x140161" identifier = (cast_expression "(Layout *)0x140161" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar18 = (Symbol_table *)\n                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c);" (assignment_expression "pSVar18 = (Symbol_table *)\n                      rel_dyn_section" identifier = (cast_expression "(Symbol_table *)\n                      rel_dyn_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "((Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c)" ( ( (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                                      (Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                                      (Target_arm<true> *)in_stack_ffffff7c)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) ))))) ;) (expression_statement "pLVar11 = (Layout *)0x11;" (assignment_expression "pLVar11 = (Layout *)0x11" identifier = (cast_expression "(Layout *)0x11" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);" (comma_expression "Output_data_got<32,_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11)" identifier > (ERROR "::" : :) (call_expression "add_local_pair_with_rel\n                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,\n                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_ffffff70" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal , (cast_expression "(Output_data_reloc_generic *)pSVar18" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "in_stack_ffffff70 = pLVar39;" (assignment_expression "in_stack_ffffff70 = pLVar39" identifier = identifier) ;) }) (else_clause "else {\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }" else (compound_statement "{\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }\n            key.symndx_ = 1;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry.addend_._0_4_ = key.addend_._4_4_;\n            got_entry._0_8_ = 0x7ffffffe00000001;\n            got_entry.addend_._4_4_ = pSStack_28;\n            p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);\n            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];\n            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }\nLAB_00140710:\n            key.symndx_ = 0;\n            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;\n            got_entry_00.addend_._0_4_ = key.addend_._4_4_;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = pSStack_28;\n            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);\n            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);\n            key.addend_._0_4_ = (Symbol_table *)0x12;\n            pSStack_28 = (Symbol_table *)object;\n            in_stack_ffffff70 = (Layout *)0x140763;\n            std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);\n          }" { (expression_statement "p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];" (assignment_expression "p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }" if (parenthesized_expression "(p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset)" ( (comma_expression "p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset" (binary_expression "p_Var6 == gold::Sized_relobj<32" (binary_expression "p_Var6 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n              pLVar11 = (Layout *)&key;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = (Symbol_table *)0x0;\n              key.addend_._4_4_ = (__bucket_type *)0x0;\n              key.symndx_ = (uint)pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }\n            }" { (expression_statement "pLVar11 = (Layout *)&key;" (assignment_expression "pLVar11 = (Layout *)&key" identifier = (cast_expression "(Layout *)&key" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;" (assignment_expression "pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_" identifier = (cast_expression "(Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<32,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x0;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key.addend_._4_4_ = (__bucket_type *)0x0;" (assignment_expression "key.addend_._4_4_ = (__bucket_type *)0x0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key.symndx_ = (uint)pLVar30;" (assignment_expression "key.symndx_ = (uint)pLVar30" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)pLVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" identifier , (binary_expression "_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11" identifier , (comma_expression "_true>_>\n                      *)pSVar18,(key_type *)pLVar11" (binary_expression "_true>_>\n                      *)pSVar18" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)pSVar18" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)pLVar11" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (auStack_5c._12_4_ != 0) {\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }" if (parenthesized_expression "(auStack_5c._12_4_ != 0)" ( (binary_expression "auStack_5c._12_4_ != 0" (field_expression "auStack_5c._12_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }\n              }" { (for_statement "for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;\n                    piVar7 = (int *)piVar7[2]) {\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }" for ( (assignment_expression "piVar7 = *(int **)(auStack_5c._12_4_ + 0x10)" identifier = (pointer_expression "*(int **)(auStack_5c._12_4_ + 0x10)" * (cast_expression "(int **)(auStack_5c._12_4_ + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(auStack_5c._12_4_ + 0x10)" ( (binary_expression "auStack_5c._12_4_ + 0x10" (field_expression "auStack_5c._12_4_" identifier . field_identifier) + number_literal) ))))) ; (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar7 = (int *)piVar7[2]" identifier = (cast_expression "(int *)piVar7[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                  if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }\n                }" { (if_statement "if (*piVar7 == 3) {\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }" if (parenthesized_expression "(*piVar7 == 3)" ( (binary_expression "*piVar7 == 3" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n                    in_stack_ffffff70 = pLVar39;\n                    if (piVar7[1] != -1) goto _L15118;\n                    break;\n                  }" { (expression_statement "in_stack_ffffff70 = pLVar39;" (assignment_expression "in_stack_ffffff70 = pLVar39" identifier = identifier) ;) (if_statement "if (piVar7[1] != -1) goto _L15118;" if (parenthesized_expression "(piVar7[1] != -1)" ( (binary_expression "piVar7[1] != -1" (subscript_expression "piVar7[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L15118;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }" else (compound_statement "{\n              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);\n              in_stack_ffffff70 = pLVar39;\n              if ((char)iVar16 != '\0') break;\n            }" { (expression_statement "iVar16 = (*p_Var6)(object,pLVar30,3,0,0);" (assignment_expression "iVar16 = (*p_Var6)(object,pLVar30,3,0,0)" identifier = (call_expression "(*p_Var6)(object,pLVar30,3,0,0)" (parenthesized_expression "(*p_Var6)" ( (pointer_expression "*p_Var6" * identifier) )) (argument_list "(object,pLVar30,3,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "in_stack_ffffff70 = pLVar39;" (assignment_expression "in_stack_ffffff70 = pLVar39" identifier = identifier) ;) (if_statement "if ((char)iVar16 != '\0') break;" if (parenthesized_expression "((char)iVar16 != '\0')" ( (binary_expression "(char)iVar16 != '\0'" (cast_expression "(char)iVar16" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (expression_statement "key.symndx_ = 1;" (assignment_expression "key.symndx_ = 1" (field_expression "key.symndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x7ffffffe" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry.addend_._0_4_ = key.addend_._4_4_;" (assignment_expression "got_entry.addend_._0_4_ = key.addend_._4_4_" (field_expression "got_entry.addend_._0_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "got_entry._0_8_ = 0x7ffffffe00000001;" (assignment_expression "got_entry._0_8_ = 0x7ffffffe00000001" (field_expression "got_entry._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry.addend_._4_4_ = pSStack_28;" (assignment_expression "got_entry.addend_._4_4_ = pSStack_28" (field_expression "got_entry.addend_._4_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);" (comma_expression "p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32,_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry)" (binary_expression "p_Var21 = (_Hash_node_base *)\n                      gold::Output_data_got<32" (assignment_expression "p_Var21 = (_Hash_node_base *)\n                      gold" identifier = (cast_expression "(_Hash_node_base *)\n                      gold" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (binary_expression "_true>::add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                (&pAVar17->super_Output_data_got<32,_true>,got_entry)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,got_entry)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;) (expression_statement "p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d];" (assignment_expression "p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2d]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }\n            else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }" if (parenthesized_expression "(p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset)" ( (comma_expression "p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset" (binary_expression "p_Var6 == gold::Sized_relobj<32" (binary_expression "p_Var6 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_set_local_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n              pLVar11 = (Layout *)&is_ordinary;\n              pSStack_3c = (Script_options *)0x0;\n              pp_Stack_38 = (__bucket_type *)0x0;\n              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              pSVar15 = pSVar18;\n              _is_ordinary = pLVar30;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);\n              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }\n            }" { (expression_statement "pLVar11 = (Layout *)&is_ordinary;" (assignment_expression "pLVar11 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (expression_statement "pSStack_3c = (Script_options *)0x0;" (assignment_expression "pSStack_3c = (Script_options *)0x0" identifier = (cast_expression "(Script_options *)0x0" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pp_Stack_38 = (__bucket_type *)0x0;" (assignment_expression "pp_Stack_38 = (__bucket_type *)0x0" identifier = (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;" (assignment_expression "pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_" identifier = (cast_expression "(Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<32,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "pSVar15 = pSVar18;" (assignment_expression "pSVar15 = pSVar18" identifier = identifier) ;) (expression_statement "_is_ordinary = pLVar30;" (assignment_expression "_is_ordinary = pLVar30" identifier = identifier) ;) (ERROR "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" identifier , (binary_expression "_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                      *)pSVar18,(key_type *)pLVar11" identifier , (comma_expression "_true>_>\n                      *)pSVar18,(key_type *)pLVar11" (binary_expression "_true>_>\n                      *)pSVar18" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)pSVar18" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)pLVar11" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }\n              else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }" if (parenthesized_expression "((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0)" ( (binary_expression "(_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0" (cast_expression "(_Hash_node_base *)auStack_5c._8_4_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_5c._8_4_" identifier . field_identifier)) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pSStack_28 = (Symbol_table *)operator_new(0xc);\n                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;\n                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;\n                *(size_type *)&pSStack_28->offset_ = 0;\n                key.symndx_ = (uint)_is_ordinary;\n                pLVar11 = (Layout *)0x0;\n                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;\n                key.addend_._4_4_ = pp_Stack_38;\n                std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);\n                if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }\n              }" { (expression_statement "pSStack_28 = (Symbol_table *)operator_new(0xc);" (assignment_expression "pSStack_28 = (Symbol_table *)operator_new(0xc)" identifier = (cast_expression "(Symbol_table *)operator_new(0xc)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "(((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3;" (assignment_expression "(((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object = (_func_int_varargs **)0x3" (field_expression "(((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object\n                ._vptr_Object" (field_expression "(((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object" (parenthesized_expression "(((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj)" ( (field_expression "((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj" (parenthesized_expression "((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)" ( (binary_expression "(Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_" (parenthesized_expression "(Sized_relobj<32,_true> *)" ( (comma_expression "Sized_relobj<32,_true> *" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "pSStack_28->saw_undefined_" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)0x3" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;" (assignment_expression "(((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21" (field_expression "(((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pSStack_28->first_global_index_)->_M_dataplus)" ( (field_expression "((string *)&pSStack_28->first_global_index_)->_M_dataplus" (parenthesized_expression "((string *)&pSStack_28->first_global_index_)" ( (cast_expression "(string *)&pSStack_28->first_global_index_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSStack_28->first_global_index_" & (field_expression "pSStack_28->first_global_index_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)p_Var21" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "*(size_type *)&pSStack_28->offset_ = 0;" (assignment_expression "*(size_type *)&pSStack_28->offset_ = 0" (pointer_expression "*(size_type *)&pSStack_28->offset_" * (cast_expression "(size_type *)&pSStack_28->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSStack_28->offset_" & (field_expression "pSStack_28->offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "key.symndx_ = (uint)_is_ordinary;" (assignment_expression "key.symndx_ = (uint)_is_ordinary" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)_is_ordinary" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pLVar11 = (Layout *)0x0;" (assignment_expression "pLVar11 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)pSStack_3c;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)pSStack_3c" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)pSStack_3c" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "key.addend_._4_4_ = pp_Stack_38;" (assignment_expression "key.addend_._4_4_ = pp_Stack_38" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (ERROR "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::" (comma_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                ::_M_emplace<std" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                ::_M_emplace<std" identifier , (binary_expression "_true>_>\n                ::_M_emplace<std" (binary_expression "_true>_>\n                ::_M_emplace" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) identifier) < identifier))) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : :) (expression_statement "Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key);" (binary_expression "Got_offset_list*>_>\n                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key)" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (parenthesized_expression "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                            *)auStack_5c,pSVar18,0,&key" identifier , (comma_expression "_true>_>\n                            *)auStack_5c,pSVar18,0,&key" (binary_expression "_true>_>\n                            *)auStack_5c" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)auStack_5c" * (ERROR ")" )) identifier)) , (comma_expression "pSVar18,0,&key" identifier , (comma_expression "0,&key" number_literal , (pointer_expression "&key" & identifier)))))) )) ))) ;) (if_statement "if (auStack_5c[4] == '\0') {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }" if (parenthesized_expression "(auStack_5c[4] == '\0')" ( (binary_expression "auStack_5c[4] == '\0'" (subscript_expression "auStack_5c[4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");\n                }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");" (call_expression "do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset")" identifier (argument_list "("../../gold/object.h",0x852,"do_set_local_got_offset")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_set_local_got_offset"" " string_content ") ))) ;)) })) }) (else_clause "else {\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }" else (compound_statement "{\n                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;\n                p_Var29 = p_Var8->_M_nxt;\n                p_Var22 = p_Var8;\n                pSVar18 = pSVar15;\n                if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }\n              }" { (expression_statement "p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;" (assignment_expression "p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt" identifier = (field_expression "((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))" ( (cast_expression "(_Hash_node_base *)(auStack_5c._8_4_ + 0x10)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_5c._8_4_ + 0x10)" ( (binary_expression "auStack_5c._8_4_ + 0x10" (field_expression "auStack_5c._8_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "p_Var29 = p_Var8->_M_nxt;" (assignment_expression "p_Var29 = p_Var8->_M_nxt" identifier = (field_expression "p_Var8->_M_nxt" identifier -> field_identifier)) ;) (expression_statement "p_Var22 = p_Var8;" (assignment_expression "p_Var22 = p_Var8" identifier = identifier) ;) (expression_statement "pSVar18 = pSVar15;" (assignment_expression "pSVar18 = pSVar15" identifier = identifier) ;) (if_statement "if (p_Var29 == (_Hash_node_base *)0xffffffff) {\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }\n                else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }" if (parenthesized_expression "(p_Var29 == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var29 == (_Hash_node_base *)0xffffffff" identifier == (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;\n                  p_Var8[1]._M_nxt = p_Var21;\n                }" { (expression_statement "p_Var8->_M_nxt = (_Hash_node_base *)0x3;" (assignment_expression "p_Var8->_M_nxt = (_Hash_node_base *)0x3" (field_expression "p_Var8->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)0x3" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var8[1]._M_nxt = p_Var21;" (assignment_expression "p_Var8[1]._M_nxt = p_Var21" (field_expression "p_Var8[1]._M_nxt" (subscript_expression "p_Var8[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) (else_clause "else {\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }" else (compound_statement "{\n                  while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }\n                  p_Var22[1]._M_nxt = p_Var21;\n                }" { (while_statement "while (p_Var29 != (_Hash_node_base *)0x3) {\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }" while (parenthesized_expression "(p_Var29 != (_Hash_node_base *)0x3)" ( (binary_expression "p_Var29 != (_Hash_node_base *)0x3" identifier != (cast_expression "(_Hash_node_base *)0x3" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    p_Var22 = p_Var22[2]._M_nxt;\n                    if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }\n                    p_Var29 = p_Var22->_M_nxt;\n                  }" { (expression_statement "p_Var22 = p_Var22[2]._M_nxt;" (assignment_expression "p_Var22 = p_Var22[2]._M_nxt" identifier = (field_expression "p_Var22[2]._M_nxt" (subscript_expression "p_Var22[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var22 == (_Hash_node_base *)0x0) {\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }" if (parenthesized_expression "(p_Var22 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var22 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      p_Var22 = (_Hash_node_base *)operator_new(0xc);\n                      p_Var29 = p_Var8[2]._M_nxt;\n                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;\n                      p_Var22[1]._M_nxt = p_Var21;\n                      p_Var22[2]._M_nxt = p_Var29;\n                      p_Var8[2]._M_nxt = p_Var22;\n                      pSVar18 = pSVar15;\n                      goto LAB_00140710;\n                    }" { (expression_statement "p_Var22 = (_Hash_node_base *)operator_new(0xc);" (assignment_expression "p_Var22 = (_Hash_node_base *)operator_new(0xc)" identifier = (cast_expression "(_Hash_node_base *)operator_new(0xc)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "p_Var29 = p_Var8[2]._M_nxt;" (assignment_expression "p_Var29 = p_Var8[2]._M_nxt" identifier = (field_expression "p_Var8[2]._M_nxt" (subscript_expression "p_Var8[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var22->_M_nxt = (_Hash_node_base *)0x3;" (assignment_expression "p_Var22->_M_nxt = (_Hash_node_base *)0x3" (field_expression "p_Var22->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)0x3" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var22[1]._M_nxt = p_Var21;" (assignment_expression "p_Var22[1]._M_nxt = p_Var21" (field_expression "p_Var22[1]._M_nxt" (subscript_expression "p_Var22[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var22[2]._M_nxt = p_Var29;" (assignment_expression "p_Var22[2]._M_nxt = p_Var29" (field_expression "p_Var22[2]._M_nxt" (subscript_expression "p_Var22[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var8[2]._M_nxt = p_Var22;" (assignment_expression "p_Var8[2]._M_nxt = p_Var22" (field_expression "p_Var8[2]._M_nxt" (subscript_expression "p_Var8[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pSVar18 = pSVar15;" (assignment_expression "pSVar18 = pSVar15" identifier = identifier) ;) (goto_statement "goto LAB_00140710;" goto statement_identifier ;) })) (expression_statement "p_Var29 = p_Var22->_M_nxt;" (assignment_expression "p_Var29 = p_Var22->_M_nxt" identifier = (field_expression "p_Var22->_M_nxt" identifier -> field_identifier)) ;) })) (expression_statement "p_Var22[1]._M_nxt = p_Var21;" (assignment_expression "p_Var22[1]._M_nxt = p_Var21" (field_expression "p_Var22[1]._M_nxt" (subscript_expression "p_Var22[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }))) }))) }) (else_clause "else {\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }" else (compound_statement "{\n              pSVar18 = (Symbol_table *)0x0;\n              (*p_Var6)(object,pLVar30,3,p_Var21,0);\n            }" { (expression_statement "pSVar18 = (Symbol_table *)0x0;" (assignment_expression "pSVar18 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*p_Var6)(object,pLVar30,3,p_Var21,0);" (call_expression "(*p_Var6)(object,pLVar30,3,p_Var21,0)" (parenthesized_expression "(*p_Var6)" ( (pointer_expression "*p_Var6" * identifier) )) (argument_list "(object,pLVar30,3,p_Var21,0)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }))) (labeled_statement "LAB_00140710:\n            key.symndx_ = 0;" statement_identifier : (expression_statement "key.symndx_ = 0;" (assignment_expression "key.symndx_ = 0" (field_expression "key.symndx_" identifier . field_identifier) = number_literal) ;)) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x7ffffffe" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x7ffffffe" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry_00.addend_._0_4_ = key.addend_._4_4_;" (assignment_expression "got_entry_00.addend_._0_4_ = key.addend_._4_4_" (field_expression "got_entry_00.addend_._0_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "got_entry_00._0_8_ = 0x7ffffffe00000000;" (assignment_expression "got_entry_00._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_00._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry_00.addend_._4_4_ = pSStack_28;" (assignment_expression "got_entry_00.addend_._4_4_ = pSStack_28" (field_expression "got_entry_00.addend_._4_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);" (comma_expression "key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00)" (binary_expression "key.symndx_ = gold::Output_data_got<32" (assignment_expression "key.symndx_ = gold" (field_expression "key.symndx_" identifier . field_identifier) = identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (binary_expression "_true>::add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00)" identifier (argument_list "(&pAVar17->super_Output_data_got<32,_true>,got_entry_00)" ( (binary_expression "&pAVar17->super_Output_data_got<32" (pointer_expression "&pAVar17->super_Output_data_got" & (field_expression "pAVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;) (expression_statement "key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);" (assignment_expression "key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00)" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)key.addend_._4_4_ & 0xffffff00)" ( (binary_expression "(uint)key.addend_._4_4_ & 0xffffff00" (cast_expression "(uint)key.addend_._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier)) & number_literal) )))) ;) (expression_statement "key.addend_._0_4_ = (Symbol_table *)0x12;" (assignment_expression "key.addend_._0_4_ = (Symbol_table *)0x12" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)0x12" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_28 = (Symbol_table *)object;" (assignment_expression "pSStack_28 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_ffffff70 = (Layout *)0x140763;" (assignment_expression "in_stack_ffffff70 = (Layout *)0x140763" identifier = (cast_expression "(Layout *)0x140763" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" statement_identifier (ERROR "::\n            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>\n            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>\n                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>:" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (binary_expression "Static_reloc>_" identifier > identifier) > : : (binary_expression "emplace_back<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : identifier > ( ( (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > : : (comma_expression "Static_reloc,_std" identifier , identifier) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Arm_output_data_got<true" identifier < true) > :) : (expression_statement "Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);" (comma_expression "Static_reloc>_>\n                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current" (binary_expression "Static_reloc>_>\n                        *)in_stack_ffffff74" (binary_expression "Static_reloc>_" identifier > identifier) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (cast_expression "(Static_reloc *)in_stack_ffffff78._M_current" ( (type_descriptor "Static_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier))) (ERROR ")" )) ;)) }))) }) (else_clause "else {\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }" else (compound_statement "{\n          if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }\n          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n          gold::Object::error((Object *)object,(char *)pSVar18);\n          pLVar11 = pLVar30;\n        }" { (if_statement "if (in_stack_ffffff70 == (Layout *)0xffff) {\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }\n          else {\n            is_ordinary_1 = false;\n          }" if (parenthesized_expression "(in_stack_ffffff70 == (Layout *)0xffff)" ( (binary_expression "in_stack_ffffff70 == (Layout *)0xffff" identifier == (cast_expression "(Layout *)0xffff" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pLVar39 = (Layout *)0x14095e;\n            in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);\n            if (is_ordinary_1 != false) goto LAB_0014013a;\n          }" { (expression_statement "pLVar39 = (Layout *)0x14095e;" (assignment_expression "pLVar39 = (Layout *)0x14095e" identifier = (cast_expression "(Layout *)0x14095e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "in_stack_ffffff70 =\n                 (Layout *)\n                 gold::Object::" (assignment_expression "in_stack_ffffff70 =\n                 (Layout *)\n                 gold" identifier = (cast_expression "(Layout *)\n                 gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : : identifier : :) (expression_statement "adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);" (call_expression "adjust_sym_shndx\n                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80)" identifier (argument_list "((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,\n                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80)" ( (cast_expression "(Object *)in_stack_ffffff74" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff78._M_current" ( (type_descriptor "uint" type_identifier) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(bool *)in_stack_ffffff80" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (is_ordinary_1 != false) goto LAB_0014013a;" if (parenthesized_expression "(is_ordinary_1 != false)" ( (binary_expression "is_ordinary_1 != false" identifier != false) )) (goto_statement "goto LAB_0014013a;" goto statement_identifier ;)) }) (else_clause "else {\n            is_ordinary_1 = false;\n          }" else (compound_statement "{\n            is_ordinary_1 = false;\n          }" { (expression_statement "is_ordinary_1 = false;" (assignment_expression "is_ordinary_1 = false" identifier = false) ;) }))) (expression_statement "pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");" (assignment_expression "pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u")" identifier = (cast_expression "(Symbol_table *)gettext("local symbol %u has bad shndx %u")" ( (type_descriptor "Symbol_table *" type_identifier (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,(char *)pSVar18);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)object,(char *)pSVar18);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)object,(char *)pSVar18);" (call_expression "error((Object *)object,(char *)pSVar18)" identifier (argument_list "((Object *)object,(char *)pSVar18)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pSVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "pLVar11 = pLVar30;" (assignment_expression "pLVar11 = pLVar30" identifier = identifier) ;) }))) }) (ERROR "}\n_L15118:\n    do {\n      local_6c = local_6c + 1;\n      prelocs = prelocs + 8;\n      if (reloc_count == local_6c" } identifier : do { identifier = identifier + number_literal ; identifier = identifier + number_literal ; if ( identifier == identifier) ))) (ERROR "{\n        return;\n      }\n      in_stack_ffffff6c" { return ; } identifier) = identifier) (ERROR ";\n      if" ; if) (argument_list "(!needs_special_offset_handling)" ( (unary_expression "!needs_special_offset_handling" ! identifier) ))) (ERROR "break;\nLAB_0013f4ca:\n      uVar33" identifier ; identifier : identifier) = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) (ERROR ";\n      bVar9 = gold::Output_section::is_input_address_mapped" ; identifier = identifier : : identifier : : identifier) (argument_list "(output_section,(Relobj *)object,data_shndx,\n                         (ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18))" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (call_expression "(ulonglong)\n                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18)" ( (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |\n                         uVar33 << 0x18" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8" (binary_expression "uVar33 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) ))) ))) (ERROR ";\n      in_stack_ffffff6c = pLVar11;\n    } while" ; identifier = identifier ; } while) (argument_list "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) ))) (ERROR ";\n  } while( true" ; } while ( true) ))) (ERROR ";\nLAB_0013f417:\n  in_stack_ffffff6c =" ; identifier : identifier =) ( (ERROR "Layout *)&key;\n  in_stack_ffffff70 = (Layout *)0x13f42b;" (binary_expression "Layout *)&key" identifier * (ERROR ")" )) (pointer_expression "&key" & identifier)) ; (assignment_expression "in_stack_ffffff70 = (Layout *)0x13f42b" identifier = (cast_expression "(Layout *)0x13f42b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) identifier = & identifier ( ( (ERROR "Target_arm<true> *)in_stack_ffffff74,\n                             (Layout *)in_stack_ffffff78._M_current,\n                             (Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base<9,_true,_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4);\n  uVar33 = ((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8;\n  AVar12 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])\n                     (object,uVar33,0,0,0);\n  gold::" (comma_expression "Target_arm<true> *)in_stack_ffffff74,\n                             (Layout *)in_stack_ffffff78._M_current,\n                             (Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base<9,_true,_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4)" (binary_expression "Target_arm<true> *)in_stack_ffffff74" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff74" * (ERROR ")" )) identifier)) , (comma_expression "(Layout *)in_stack_ffffff78._M_current,\n                             (Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base<9,_true,_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4)" (cast_expression "(Layout *)in_stack_ffffff78._M_current" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base<9,_true,_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4)" (binary_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base<9" (field_expression "(Target_arm<true> *)in_stack_ffffff7c)->\n             super_Output_data_reloc_base" (parenthesized_expression "(Target_arm<true> *)in_stack_ffffff7c)" ( (binary_expression "Target_arm<true> *)in_stack_ffffff7c" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4)" identifier , (comma_expression "_32,_true>;\n  uVar33 = *(uint *)(prelocs + 4)" identifier , (binary_expression "_true>;\n  uVar33 = *(uint *)(prelocs + 4)" identifier > (ERROR ";" ;) (assignment_expression "uVar33 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))))))))) ; (assignment_expression "uVar33 = ((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" identifier = (binary_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8" (parenthesized_expression "((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18)" ( (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18" (binary_expression "(uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8" (binary_expression "(uVar33 & 0xff0000) >> 8" (parenthesized_expression "(uVar33 & 0xff0000)" ( (binary_expression "uVar33 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar33 & 0xff00) << 8" (parenthesized_expression "(uVar33 & 0xff00)" ( (binary_expression "uVar33 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar33 << 0x18" identifier << number_literal)) )) >> number_literal)) ; (assignment_expression "AVar12 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])\n                     (object,uVar33,0,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])\n                     (object,uVar33,0,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,uVar33,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false);\n  gold::Output_data_reloc_base<9" (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" identifier , (comma_expression "_32,_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" identifier , (comma_expression "_true> *)in_stack_ffffff6c,\n             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" (binary_expression "_true> *)in_stack_ffffff6c" identifier > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" (binary_expression "_true>,uVar33" identifier > (ERROR "," ,) identifier) , (comma_expression "0x17,(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" number_literal , (comma_expression "(Output_data *)in_stack_ffffff68,\n             AVar12,true,true,false,false" (cast_expression "(Output_data *)in_stack_ffffff68" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "AVar12,true,true,false,false" identifier , (comma_expression "true,true,false,false" true , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) (ERROR ";\n  gold::Output_data_reloc_base" ; identifier : : identifier) < number_literal) , identifier , identifier , (ERROR "_true>::add\n            (pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c);\n  local_6c = local_6c + 1;\n  prelocs = prelocs + 8;\n  if (reloc_count == local_6c)" (binary_expression "_true>::add\n            (pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c)" identifier > (ERROR "::" : :) (call_expression "add\n            (pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c)" identifier (argument_list "(pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c)" ( identifier , (cast_expression "(Output_data *)in_stack_ffffff68" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff6c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ; (assignment_expression "local_6c = local_6c + 1" identifier = (binary_expression "local_6c + 1" identifier + number_literal)) ; (call_expression "prelocs = prelocs + 8;\n  if (reloc_count == local_6c)" (assignment_expression "prelocs = prelocs + 8" identifier = (binary_expression "prelocs + 8" identifier + number_literal)) (ERROR ";\n  if" ; if) (argument_list "(reloc_count == local_6c)" ( (binary_expression "reloc_count == local_6c" identifier == identifier) )))) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }) goto identifier ; })
(translation_unit "void FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}\n\n" (function_definition "void FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}" primitive_type (function_declarator "FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "int aiStackY_c0 [9];" primitive_type (array_declarator "aiStackY_c0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_8c [4];" type_identifier (array_declarator "auStack_8c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined4 *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "char local_6d;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "undefined **local_60;" type_identifier (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)) ;) (declaration "undefined1 local_42;" type_identifier identifier ;) (declaration "uint *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c [7];" type_identifier (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "local_60 = &__DT_PLTGOT;" (assignment_expression "local_60 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar14 = auStack_8c;" (assignment_expression "puVar14 = auStack_8c" identifier = identifier) ;) (expression_statement "puVar13 = auStack_8c;" (assignment_expression "puVar13 = auStack_8c" identifier = identifier) ;) (expression_statement "local_6d = param_10;" (assignment_expression "local_6d = param_10" identifier = identifier) ;) (if_statement "if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }" if (parenthesized_expression "(param_6 == 4)" ( (binary_expression "param_6 == 4" identifier == number_literal) )) (compound_statement "{\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }" { (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = gettext("%s: unsupported RELA reloc section");" (assignment_expression "uVar10 = gettext("%s: unsupported RELA reloc section")" identifier = (call_expression "gettext("%s: unsupported RELA reloc section")" identifier (argument_list "("%s: unsupported RELA reloc section")" ( (string_literal ""%s: unsupported RELA reloc section"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar10,uVar11);" (call_expression "FUN_0023b810(uVar10,uVar11)" identifier (argument_list "(uVar10,uVar11)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_42 = 0;" (assignment_expression "local_42 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_7c = &DAT_005ea7c8;" (assignment_expression "local_7c = &DAT_005ea7c8" identifier = (pointer_expression "&DAT_005ea7c8" & identifier)) ;) (if_statement "if (param_8 == 0) {\n    return;\n  }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_78 = local_7c;" (assignment_expression "local_78 = local_7c" identifier = identifier) ;) (if_statement "if (param_10 != '\0') goto LAB_0013f4ca;" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013f4ca;" goto statement_identifier ;)) (do_statement "do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );" do (compound_statement "{\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  }" { (expression_statement "uVar11 = param_7[1];" (assignment_expression "uVar11 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_64 = uVar11 >> 0x18;" (assignment_expression "local_64 = uVar11 >> 0x18" identifier = (binary_expression "uVar11 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;" (assignment_expression "uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" identifier = (binary_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (parenthesized_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" if (parenthesized_expression "(uVar11 < param_11)" ( (binary_expression "uVar11 < param_11" identifier < identifier) )) (compound_statement "{\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }" { (if_statement "if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }" { (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5fff6" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cb27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar13 + -0x14) = &UNK_00140c24;" (assignment_expression "*(undefined **)(puVar13 + -0x14) = &UNK_00140c24" (pointer_expression "*(undefined **)(puVar13 + -0x14)" * (cast_expression "(undefined **)(puVar13 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00140c24" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar16 = uVar11 * 0x10 + param_12;" (assignment_expression "iVar16 = uVar11 * 0x10 + param_12" identifier = (binary_expression "uVar11 * 0x10 + param_12" (binary_expression "uVar11 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar2 = *(ushort *)(iVar16 + 0xe);" (assignment_expression "uVar2 = *(ushort *)(iVar16 + 0xe)" identifier = (pointer_expression "*(ushort *)(iVar16 + 0xe)" * (cast_expression "(ushort *)(iVar16 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xe)" ( (binary_expression "iVar16 + 0xe" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);" (assignment_expression "uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" identifier = (call_expression "(uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar2 << 8 | uVar2 >> 8)" ( (binary_expression "uVar2 << 8 | uVar2 >> 8" (binary_expression "uVar2 << 8" identifier << number_literal) | (binary_expression "uVar2 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "puVar14 = puVar13;" (assignment_expression "puVar14 = puVar13" identifier = identifier) ;) (if_statement "if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" if (parenthesized_expression "(uVar9 < 0xff00)" ( (binary_expression "uVar9 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }" { (labeled_statement "LAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" statement_identifier : (if_statement "if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" { (expression_statement "local_68 = (undefined4 *)param_4[0xf];" (assignment_expression "local_68 = (undefined4 *)param_4[0xf]" identifier = (cast_expression "(undefined4 *)param_4[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0xf]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }" if (parenthesized_expression "((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9)" ( (binary_expression "(uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9" (call_expression "(uint)((int)((int)local_68 - param_4[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((int)local_68 - param_4[0xe]) >> 2)" ( (binary_expression "(int)((int)local_68 - param_4[0xe]) >> 2" (cast_expression "(int)((int)local_68 - param_4[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_68 - param_4[0xe])" ( (binary_expression "(int)local_68 - param_4[0xe]" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }" { (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5ff4f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cc7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;" (assignment_expression "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a" (pointer_expression "*(undefined1 **)(puVar13 + -0x14)" * (cast_expression "(undefined1 **)(puVar13 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&LAB_00140c9a" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }" if (parenthesized_expression "(*(int *)(param_4[0xe] + uVar9 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar9 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar9 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar9 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar9 * 4)" ( (binary_expression "param_4[0xe] + uVar9 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) == number_literal) )) (compound_statement "{\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }" { (expression_statement "*(uint *)(puVar13 + -8) = uVar9;" (assignment_expression "*(uint *)(puVar13 + -8) = uVar9" (pointer_expression "*(uint *)(puVar13 + -8)" * (cast_expression "(uint *)(puVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0xc) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0xc) = param_4" (pointer_expression "*(uint **)(puVar13 + -0xc)" * (cast_expression "(uint **)(puVar13 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f91c;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f91c" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_0034cd20();" (assignment_expression "cVar8 = FUN_0034cd20()" identifier = (call_expression "FUN_0034cd20()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 == '\0') goto LAB_0013f4b0;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013f4b0;" goto statement_identifier ;)) })) }))) }) (else_clause "else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" else (if_statement "if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" if (parenthesized_expression "(uVar9 == 0xffff)" ( (binary_expression "uVar9 == 0xffff" identifier == number_literal) )) (compound_statement "{\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" { (expression_statement "uVar9 = param_4[0xc];" (assignment_expression "uVar9 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }" { (expression_statement "uVar9 = *param_4;" (assignment_expression "uVar9 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" * (cast_expression "(uint **)(puVar13 + -0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = *(code **)(uVar9 + 0x6c);" (assignment_expression "pcVar5 = *(code **)(uVar9 + 0x6c)" identifier = (pointer_expression "*(code **)(uVar9 + 0x6c)" * (cast_expression "(code **)(uVar9 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 + 0x6c)" ( (binary_expression "uVar9 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fec6;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fec6" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = (*pcVar5)();" (assignment_expression "uVar9 = (*pcVar5)()" identifier = (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_4[0xc] = uVar9;" (assignment_expression "param_4[0xc] = uVar9" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(uint *)(puVar13 + -8) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -8) = uVar11" (pointer_expression "*(uint *)(puVar13 + -8)" * (cast_expression "(uint *)(puVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0xc) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0xc) = param_4" (pointer_expression "*(uint **)(puVar13 + -0xc)" * (cast_expression "(uint **)(puVar13 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0x10) = uVar9;" (assignment_expression "*(uint *)(puVar13 + -0x10) = uVar9" (pointer_expression "*(uint *)(puVar13 + -0x10)" * (cast_expression "(uint *)(puVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f8d6" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_0028b7d0();" (assignment_expression "uVar9 = FUN_0028b7d0()" identifier = (call_expression "FUN_0028b7d0()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0013f8d9;" goto statement_identifier ;) })))) (if_statement "if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x26)" ( (binary_expression "local_64 == 0x26" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa0);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa0)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) }) (else_clause "else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" else (if_statement "if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x29)" ( (binary_expression "local_64 == 0x29" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa4);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) })))) (expression_statement "bVar1 = *(byte *)(iVar16 + 0xc);" (assignment_expression "bVar1 = *(byte *)(iVar16 + 0xc)" identifier = (pointer_expression "*(byte *)(iVar16 + 0xc)" * (cast_expression "(byte *)(iVar16 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);" (assignment_expression "local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" identifier = (cast_expression "(undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" ( (binary_expression "CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f" (call_expression "CONCAT31(local_68._1_3_,bVar1)" identifier (argument_list "(local_68._1_3_,bVar1)" ( (field_expression "local_68._1_3_" identifier . field_identifier) , identifier ))) & number_literal) )))) ;) (if_statement "if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }" if (parenthesized_expression "((bVar1 & 0xf) == 10)" ( (binary_expression "(bVar1 & 0xf) == 10" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13f78b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13f78b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_0010d0d0();" (assignment_expression "cVar8 = FUN_0010d0d0()" identifier = (call_expression "FUN_0010d0d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }" { (expression_statement "uVar11 = param_7[1];" (assignment_expression "uVar11 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;" (assignment_expression "local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" identifier = (binary_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (parenthesized_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" ( (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" * (cast_expression "(uint **)(puVar13 + -0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f7b0" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_00290e20();" (assignment_expression "cVar8 = FUN_00290e20()" identifier = (call_expression "FUN_00290e20()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }" { (expression_statement "piVar12 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar12 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x14089b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x14089b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0010deb0();" (call_expression "FUN_0010deb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar12 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar12 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "puVar3 = (undefined4 *)piVar12[0x13];" (assignment_expression "puVar3 = (undefined4 *)piVar12[0x13]" identifier = (cast_expression "(undefined4 *)piVar12[0x13]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[0x13]" identifier [ number_literal ]))) ;) (expression_statement "local_2c[0] = local_2c[0] & 0xffffff00;" (assignment_expression "local_2c[0] = local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (binary_expression "local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "local_34 = param_4;" (assignment_expression "local_34 = param_4" identifier = identifier) ;) (expression_statement "local_30 = local_74;" (assignment_expression "local_30 = local_74" identifier = identifier) ;) (if_statement "if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" if (parenthesized_expression "(puVar3 == (undefined4 *)piVar12[0x14])" ( (binary_expression "puVar3 == (undefined4 *)piVar12[0x14]" identifier == (cast_expression "(undefined4 *)piVar12[0x14]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[0x14]" identifier [ number_literal ]))) )) (compound_statement "{\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x14088b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x14088b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0010df60();" (call_expression "FUN_0010df60()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" else (compound_statement "{\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" { (expression_statement "*puVar3 = param_4;" (assignment_expression "*puVar3 = param_4" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = local_74;" (assignment_expression "puVar3[1] = local_74" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = local_2c[0];" (assignment_expression "puVar3[2] = local_2c[0]" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = (subscript_expression "local_2c[0]" identifier [ number_literal ])) ;) (expression_statement "piVar12[0x13] = (int)(puVar3 + 3);" (assignment_expression "piVar12[0x13] = (int)(puVar3 + 3)" (subscript_expression "piVar12[0x13]" identifier [ number_literal ]) = (cast_expression "(int)(puVar3 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar3 + 3)" ( (binary_expression "puVar3 + 3" identifier + number_literal) )))) ;) }))) (expression_statement "iVar16 = *piVar12;" (assignment_expression "iVar16 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "iVar4 = piVar12[0x11];" (assignment_expression "iVar4 = piVar12[0x11]" identifier = (subscript_expression "piVar12[0x11]" identifier [ number_literal ])) ;) (expression_statement "*(int **)(puVar13 + -0x10) = piVar12;" (assignment_expression "*(int **)(puVar13 + -0x10) = piVar12" (pointer_expression "*(int **)(puVar13 + -0x10)" * (cast_expression "(int **)(puVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar5 = *(code **)(iVar16 + 0x68);" (assignment_expression "pcVar5 = *(code **)(iVar16 + 0x68)" identifier = (pointer_expression "*(code **)(iVar16 + 0x68)" * (cast_expression "(code **)(iVar16 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x68)" ( (binary_expression "iVar16 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f809;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f809" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_80 = (*pcVar5)();" (assignment_expression "local_80 = (*pcVar5)()" identifier = (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar6 = piVar12[0xf];" (assignment_expression "iVar6 = piVar12[0xf]" identifier = (subscript_expression "piVar12[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar12[0x11] = piVar12[0x11] + 1;" (assignment_expression "piVar12[0x11] = piVar12[0x11] + 1" (subscript_expression "piVar12[0x11]" identifier [ number_literal ]) = (binary_expression "piVar12[0x11] + 1" (subscript_expression "piVar12[0x11]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "local_80 = iVar4 * local_80;" (assignment_expression "local_80 = iVar4 * local_80" identifier = (binary_expression "iVar4 * local_80" identifier * identifier)) ;) (expression_statement "iVar4 = *(int *)(iVar6 + 0xc);" (assignment_expression "iVar4 = *(int *)(iVar6 + 0xc)" identifier = (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = iVar4 + 4;" (assignment_expression "iVar16 = iVar4 + 4" identifier = (binary_expression "iVar4 + 4" identifier + number_literal)) ;) (if_statement "if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }" if (parenthesized_expression "((*(byte *)(iVar6 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar6 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar6 + 0x1c)" * (cast_expression "(byte *)(iVar6 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }" { (expression_statement "*(int *)(puVar13 + -4) = iVar16;" (assignment_expression "*(int *)(puVar13 + -4) = iVar16" (pointer_expression "*(int *)(puVar13 + -4)" * (cast_expression "(int *)(puVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5fe70" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cca3" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;" (assignment_expression "*(undefined **)(puVar13 + -0x14) = &UNK_00140cdc" (pointer_expression "*(undefined **)(puVar13 + -0x14)" * (cast_expression "(undefined **)(puVar13 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00140cdc" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar6 + 0xc) = iVar16;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar16" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;" (assignment_expression "*(int *)(iVar6 + 0x10) = iVar16 >> 0x1f" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar16 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13f83e;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13f83e" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_88 = FUN_00112b50();" (assignment_expression "local_88 = FUN_00112b50()" identifier = (call_expression "FUN_00112b50()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_84 = piVar12[0xf];" (assignment_expression "local_84 = piVar12[0xf]" identifier = (subscript_expression "piVar12[0xf]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x1c) = iVar4;" (assignment_expression "*(int *)(puVar13 + -0x1c) = iVar4" (pointer_expression "*(int *)(puVar13 + -0x1c)" * (cast_expression "(int *)(puVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x1c)" ( (binary_expression "puVar13 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar13 + -0x20) = local_84;" (assignment_expression "*(int *)(puVar13 + -0x20) = local_84" (pointer_expression "*(int *)(puVar13 + -0x20)" * (cast_expression "(int *)(puVar13 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x20)" ( (binary_expression "puVar13 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x24) = 0xa0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x24) = 0xa0" (pointer_expression "*(undefined4 *)(puVar13 + -0x24)" * (cast_expression "(undefined4 *)(puVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x24)" ( (binary_expression "puVar13 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar13 + -0x28) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0x28) = local_74" (pointer_expression "*(uint *)(puVar13 + -0x28)" * (cast_expression "(uint *)(puVar13 + -0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x28)" ( (binary_expression "puVar13 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0x2c) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x2c) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x2c)" * (cast_expression "(uint **)(puVar13 + -0x2c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x2c)" ( (binary_expression "puVar13 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)(puVar13 + -0x30) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -0x30) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -0x30)" * (cast_expression "(uint ***)(puVar13 + -0x30)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x30)" ( (binary_expression "puVar13 + -0x30" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x34) = 0x13f86e;" (assignment_expression "*(undefined4 *)(puVar13 + -0x34) = 0x13f86e" (pointer_expression "*(undefined4 *)(puVar13 + -0x34)" * (cast_expression "(undefined4 *)(puVar13 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x34)" ( (binary_expression "puVar13 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d70b0();" (call_expression "FUN_002d70b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(uint ***)(puVar13 + -8) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -8) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -8)" * (cast_expression "(uint ***)(puVar13 + -8)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar13 + -0xc) = local_84;" (assignment_expression "*(int *)(puVar13 + -0xc) = local_84" (pointer_expression "*(int *)(puVar13 + -0xc)" * (cast_expression "(int *)(puVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = local_88;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = local_88" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f882;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f882" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00145570();" (call_expression "FUN_00145570()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar13 + -8) = local_80;" (assignment_expression "*(int *)(puVar13 + -8) = local_80" (pointer_expression "*(int *)(puVar13 + -8)" * (cast_expression "(int *)(puVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" * (cast_expression "(uint **)(puVar13 + -0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f896;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f896" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002b24d0();" (call_expression "FUN_002b24d0()" identifier (argument_list "()" ( ))) ;) })) })) })) (if_statement "if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_64 < 0x6d)" ( (binary_expression "local_64 < 0x6d" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }" { (expression_statement "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_64 - 0x60678] + (int)local_60)" * (cast_expression "(code *)(local_60[local_64 - 0x60678] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_64 - 0x60678] + (int)local_60)" ( (binary_expression "local_60[local_64 - 0x60678] + (int)local_60" (subscript_expression "local_60[local_64 - 0x60678]" identifier [ (binary_expression "local_64 - 0x60678" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;" (assignment_expression "*(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244" (pointer_expression "*(undefined ***)(puVar13 + -0x10)" * (cast_expression "(undefined ***)(puVar13 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "local_60 + -0x67244" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f51a;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f51a" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar13 + -8) = local_64;" (assignment_expression "*(uint *)(puVar13 + -8) = local_64" (pointer_expression "*(uint *)(puVar13 + -8)" * (cast_expression "(uint *)(puVar13 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -0xc) = uVar11" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f527;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f527" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" else (compound_statement "{\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" { (if_statement "if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }" if (parenthesized_expression "(uVar11 < param_4[0x2c])" ( (binary_expression "uVar11 < param_4[0x2c]" identifier < (subscript_expression "param_4[0x2c]" identifier [ number_literal ])) )) (compound_statement "{\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }" { (labeled_statement "LAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" statement_identifier : (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5fff6" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cb27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;" (assignment_expression "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43" (pointer_expression "*(undefined1 **)(puVar13 + -0x14)" * (cast_expression "(undefined1 **)(puVar13 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (pointer_expression "&LAB_00140c43" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = uVar11 - param_4[0x2c];" (assignment_expression "uVar11 = uVar11 - param_4[0x2c]" identifier = (binary_expression "uVar11 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (expression_statement "local_68 = (undefined4 *)param_4[0x30];" (assignment_expression "local_68 = (undefined4 *)param_4[0x30]" identifier = (cast_expression "(undefined4 *)param_4[0x30]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x30]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }" if (parenthesized_expression "((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11)" ( (binary_expression "(uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11" (call_expression "(uint)((int)((int)local_68 - param_4[0x2f]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((int)local_68 - param_4[0x2f]) >> 2)" ( (binary_expression "(int)((int)local_68 - param_4[0x2f]) >> 2" (cast_expression "(int)((int)local_68 - param_4[0x2f])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_68 - param_4[0x2f])" ( (binary_expression "(int)local_68 - param_4[0x2f]" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }" { (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a" (pointer_expression "*(undefined ***)(puVar13 + -8)" * (cast_expression "(undefined ***)(puVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x5ff3a" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b" (pointer_expression "*(int *)(puVar13 + -0x10)" * (cast_expression "(int *)(puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0x19cc7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x140c7c;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x140c7c" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);" (assignment_expression "local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar11 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar11 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar11 * 4)" ( (binary_expression "param_4[0x2f] + uVar11 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;" if (parenthesized_expression "(local_68 == (undefined4 *)0x0)" ( (binary_expression "local_68 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00140c28;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }" if (parenthesized_expression "((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_68 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_68 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)local_68 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_68 + 0x2a)" * (cast_expression "(byte *)((int)local_68 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_68 + 0x2a)" ( (binary_expression "(int)local_68 + 0x2a" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }" { (expression_statement "*(undefined4 **)(puVar13 + -0xc) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0xc) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0xc)" * (cast_expression "(undefined4 **)(puVar13 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f988;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f988" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_68 = (undefined4 *)FUN_0034cd90();" (assignment_expression "local_68 = (undefined4 *)FUN_0034cd90()" identifier = (cast_expression "(undefined4 *)FUN_0034cd90()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar19 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar19 = *(int *)(param_1 + 0x14) == 0" identifier = (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }" { (expression_statement "iVar16 = 0x16;" (assignment_expression "iVar16 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar15 = (byte *)*local_68;" (assignment_expression "pbVar15 = (byte *)*local_68" identifier = (cast_expression "(byte *)*local_68" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "ppuVar17 = local_60 + -0x672fb;" (assignment_expression "ppuVar17 = local_60 + -0x672fb" identifier = (binary_expression "local_60 + -0x672fb" identifier + number_literal)) ;) (do_statement "do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);" do (compound_statement "{\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        }" { (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar15 < *(byte *)ppuVar17;" (assignment_expression "bVar18 = *pbVar15 < *(byte *)ppuVar17" identifier = (binary_expression "*pbVar15 < *(byte *)ppuVar17" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*(byte *)ppuVar17" * (cast_expression "(byte *)ppuVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar19 = *pbVar15 == *(byte *)ppuVar17;" (assignment_expression "bVar19 = *pbVar15 == *(byte *)ppuVar17" identifier = (binary_expression "*pbVar15 == *(byte *)ppuVar17" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*(byte *)ppuVar17" * (cast_expression "(byte *)ppuVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);" (assignment_expression "ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)ppuVar17 + (uint)bVar20 * -2 + 1" (binary_expression "(int)ppuVar17 + (uint)bVar20 * -2" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }" if (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" ( (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" ( (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13feb0;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13feb0" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0010b440();" (call_expression "FUN_0010b440()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));" (assignment_expression "local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10))" identifier = (call_expression "CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10))" identifier (argument_list "(local_74._1_3_,*(byte *)(local_68 + 10))" ( (field_expression "local_74._1_3_" identifier . field_identifier) , (pointer_expression "*(byte *)(local_68 + 10)" * (cast_expression "(byte *)(local_68 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + 10)" ( (binary_expression "local_68 + 10" identifier + number_literal) )))) )))) ;) (if_statement "if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }" if (parenthesized_expression "((*(byte *)(local_68 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_68 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_68 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_68 + 10) & 0xf" (pointer_expression "*(byte *)(local_68 + 10)" * (cast_expression "(byte *)(local_68 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + 10)" ( (binary_expression "local_68 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13fe4b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13fe4b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" * (cast_expression "(undefined4 *)(puVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_0010d0d0();" (assignment_expression "cVar8 = FUN_0010d0d0()" identifier = (call_expression "FUN_0010d0d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }" if (parenthesized_expression "((cVar8 != '\0') && (local_68[6] == -1))" ( (binary_expression "(cVar8 != '\0') && (local_68[6] == -1)" (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_68[6] == -1)" ( (binary_expression "local_68[6] == -1" (subscript_expression "local_68[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }" { (expression_statement "*(undefined4 **)(puVar13 + -0x10) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0x10) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0x10)" * (cast_expression "(undefined4 **)(puVar13 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fe72;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fe72" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001270e0();" (call_expression "FUN_001270e0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x26)" ( (binary_expression "local_64 == 0x26" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa0);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa0)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) }) (else_clause "else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" else (if_statement "if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" if (parenthesized_expression "(local_64 == 0x29)" ( (binary_expression "local_64 == 0x29" identifier == number_literal) )) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" { (expression_statement "local_64 = *(uint *)(param_1 + 0xa4);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) })))) (if_statement "if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_64 < 0x6d)" ( (binary_expression "local_64 < 0x6d" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }" { (expression_statement "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_64 - 0x6060b] + (int)local_60)" * (cast_expression "(code *)(local_60[local_64 - 0x6060b] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_64 - 0x6060b] + (int)local_60)" ( (binary_expression "local_60[local_64 - 0x6060b] + (int)local_60" (subscript_expression "local_60[local_64 - 0x6060b]" identifier [ (binary_expression "local_64 - 0x6060b" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 **)(puVar13 + -0xc) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0xc) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0xc)" * (cast_expression "(undefined4 **)(puVar13 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint ***)(puVar13 + -0x10) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -0x10) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -0x10)" * (cast_expression "(uint ***)(puVar13 + -0x10)" ( (type_descriptor "uint ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fd6a" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd40();" (call_expression "FUN_0034dd40()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar7 = local_34;" (assignment_expression "puVar7 = local_34" identifier = identifier) ;) (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;" (assignment_expression "*(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238" (pointer_expression "*(undefined ***)(puVar13 + -0x14)" * (cast_expression "(undefined ***)(puVar13 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = (binary_expression "local_60 + -0x67238" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fd82;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fd82" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint **)(puVar13 + -8) = puVar7;" (assignment_expression "*(uint **)(puVar13 + -8) = puVar7" (pointer_expression "*(uint **)(puVar13 + -8)" * (cast_expression "(uint **)(puVar13 + -8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0xc) = local_64;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_64" (pointer_expression "*(uint *)(puVar13 + -0xc)" * (cast_expression "(uint *)(puVar13 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar13 + -0x10) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -0x10) = uVar11" (pointer_expression "*(uint *)(puVar13 + -0x10)" * (cast_expression "(uint *)(puVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = uVar10;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = uVar10" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fd95;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fd95" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = puVar13 + -4;" (assignment_expression "puVar14 = puVar13 + -4" identifier = (binary_expression "puVar13 + -4" identifier + number_literal)) ;) (if_statement "if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }" { (expression_statement "*(uint **)(puVar13 + -0x14) = local_34;" (assignment_expression "*(uint **)(puVar13 + -0x14) = local_34" (pointer_expression "*(uint **)(puVar13 + -0x14)" * (cast_expression "(uint **)(puVar13 + -0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fdaf" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" * (cast_expression "(undefined4 *)(puVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x18)" ( (binary_expression "puVar13 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = puVar13 + -4;" (assignment_expression "puVar14 = puVar13 + -4" identifier = (binary_expression "puVar13 + -4" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');" statement_identifier : (do_statement "do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');" do (compound_statement "{\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    }" { (expression_statement "local_6c = local_6c + 1;" (assignment_expression "local_6c = local_6c + 1" identifier = (binary_expression "local_6c + 1" identifier + number_literal)) ;) (expression_statement "param_7 = param_7 + 2;" (assignment_expression "param_7 = param_7 + 2" identifier = (binary_expression "param_7 + 2" identifier + number_literal)) ;) (if_statement "if (param_8 == local_6c) {\n        return;\n      }" if (parenthesized_expression "(param_8 == local_6c)" ( (binary_expression "param_8 == local_6c" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) (if_statement "if (local_6d == '\0') break;" if (parenthesized_expression "(local_6d == '\0')" ( (binary_expression "local_6d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0013f4ca:\n      uVar11 = *param_7;" statement_identifier : (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;)) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (pointer_expression "*(uint *)(puVar14 + -0x14)" * (cast_expression "(uint *)(puVar14 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar14 + -0x1c) = param_4;" (assignment_expression "*(uint **)(puVar14 + -0x1c) = param_4" (pointer_expression "*(uint **)(puVar14 + -0x1c)" * (cast_expression "(uint **)(puVar14 + -0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = 0x13f4e9" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_002cd960();" (assignment_expression "cVar8 = FUN_002cd960()" identifier = (call_expression "FUN_002cd960()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) }) while (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 IDENT << LIT)) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = 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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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) )))) = 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (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 = (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (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) )))) = 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))) & 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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (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 (parenthesized_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 IDENT << LIT)) )) >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 (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 ( )))) ;) (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 TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 (assignment_expression IDENT = (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 { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (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 TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 ( 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 = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 IDENT << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) ;)) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_0013f2c0(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (identifier "FUN_0013f2c0") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint *param_4,undefined4 param_5\n                 ,int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "uint *param_4" (type_identifier "uint") (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 "uint *param_7" (type_identifier "uint") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) (, ",") (parameter_declaration "int param_12" (primitive_type "int") (identifier "param_12")) () ")"))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  uint *puVar7;\n  char cVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined1 *puVar14;\n  byte *pbVar15;\n  int iVar16;\n  undefined **ppuVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int aiStackY_c0 [9];\n  undefined1 auStack_8c [4];\n  undefined4 local_88;\n  int local_84;\n  int local_80;\n  undefined4 *local_7c;\n  undefined4 *local_78;\n  uint local_74;\n  char local_6d;\n  int local_6c;\n  undefined4 *local_68;\n  uint local_64;\n  undefined **local_60;\n  undefined1 local_42;\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  bVar20 = 0;\n  local_60 = &__DT_PLTGOT;\n  puVar14 = auStack_8c;\n  puVar13 = auStack_8c;\n  local_6d = param_10;\n  if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }\n  local_42 = 0;\n  local_6c = 0;\n  local_7c = &DAT_005ea7c8;\n  if (param_8 == 0) {\n    return;\n  }\n  local_78 = local_7c;\n  if (param_10 != '\0') goto LAB_0013f4ca;\n  do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "code *pcVar5;" (type_identifier "code") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined **ppuVar17;" (type_identifier "undefined") (pointer_declarator "**ppuVar17" (* "*") (pointer_declarator "*ppuVar17" (* "*") (identifier "ppuVar17"))) (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "int aiStackY_c0 [9];" (primitive_type "int") (array_declarator "aiStackY_c0 [9]" (identifier "aiStackY_c0") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined1 auStack_8c [4];" (type_identifier "undefined1") (array_declarator "auStack_8c [4]" (identifier "auStack_8c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "undefined4 *local_7c;" (type_identifier "undefined4") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "undefined4 *local_78;" (type_identifier "undefined4") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "char local_6d;" (primitive_type "char") (identifier "local_6d") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "undefined4 *local_68;" (type_identifier "undefined4") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "undefined **local_60;" (type_identifier "undefined") (pointer_declarator "**local_60" (* "*") (pointer_declarator "*local_60" (* "*") (identifier "local_60"))) (; ";")) (declaration "undefined1 local_42;" (type_identifier "undefined1") (identifier "local_42") (; ";")) (declaration "uint *local_34;" (type_identifier "uint") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "uint local_2c [7];" (type_identifier "uint") (array_declarator "local_2c [7]" (identifier "local_2c") ([ "[") (number_literal "7") (] "]")) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = &__DT_PLTGOT;" (assignment_expression "local_60 = &__DT_PLTGOT" (identifier "local_60") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "puVar14 = auStack_8c;" (assignment_expression "puVar14 = auStack_8c" (identifier "puVar14") (= "=") (identifier "auStack_8c")) (; ";")) (expression_statement "puVar13 = auStack_8c;" (assignment_expression "puVar13 = auStack_8c" (identifier "puVar13") (= "=") (identifier "auStack_8c")) (; ";")) (expression_statement "local_6d = param_10;" (assignment_expression "local_6d = param_10" (identifier "local_6d") (= "=") (identifier "param_10")) (; ";")) (if_statement "if (param_6 == 4) {\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 == 4)" (( "(") (binary_expression "param_6 == 4" (identifier "param_6") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n    uVar11 = param_4[1];\n    uVar10 = gettext("%s: unsupported RELA reloc section");\n    FUN_0023b810(uVar10,uVar11);\n    return;\n  }" ({ "{") (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" (identifier "uVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = gettext("%s: unsupported RELA reloc section");" (assignment_expression "uVar10 = gettext("%s: unsupported RELA reloc section")" (identifier "uVar10") (= "=") (call_expression "gettext("%s: unsupported RELA reloc section")" (identifier "gettext") (argument_list "("%s: unsupported RELA reloc section")" (( "(") (string_literal ""%s: unsupported RELA reloc section"" (" """) (string_content "%s: unsupported RELA reloc section") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023b810(uVar10,uVar11);" (call_expression "FUN_0023b810(uVar10,uVar11)" (identifier "FUN_0023b810") (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_42 = 0;" (assignment_expression "local_42 = 0" (identifier "local_42") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = &DAT_005ea7c8;" (assignment_expression "local_7c = &DAT_005ea7c8" (identifier "local_7c") (= "=") (pointer_expression "&DAT_005ea7c8" (& "&") (identifier "DAT_005ea7c8"))) (; ";")) (if_statement "if (param_8 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_78 = local_7c;" (assignment_expression "local_78 = local_7c" (identifier "local_78") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (param_10 != '\0') goto LAB_0013f4ca;" (if "if") (parenthesized_expression "(param_10 != '\0')" (( "(") (binary_expression "param_10 != '\0'" (identifier "param_10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0013f4ca;" (goto "goto") (statement_identifier "LAB_0013f4ca") (; ";"))) (do_statement "do {\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  } while( true );" (do "do") (compound_statement "{\n    uVar11 = param_7[1];\n    local_64 = uVar11 >> 0x18;\n    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n    if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }\nLAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');\n  }" ({ "{") (expression_statement "uVar11 = param_7[1];" (assignment_expression "uVar11 = param_7[1]" (identifier "uVar11") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_64 = uVar11 >> 0x18;" (assignment_expression "local_64 = uVar11 >> 0x18" (identifier "local_64") (= "=") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;" (assignment_expression "uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (identifier "uVar11") (= "=") (binary_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (parenthesized_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" (( "(") (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar11 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }\n    else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" (if "if") (parenthesized_expression "(uVar11 < param_11)" (( "(") (binary_expression "uVar11 < param_11" (identifier "uVar11") (< "<") (identifier "param_11")) () ")")) (compound_statement "{\n      if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }\n      iVar16 = uVar11 * 0x10 + param_12;\n      uVar2 = *(ushort *)(iVar16 + 0xe);\n      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);\n      puVar14 = puVar13;\n      if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      bVar1 = *(byte *)(iVar16 + 0xc);\n      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);\n      if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;\n      uVar10 = gettext();\n      *(uint *)(puVar13 + -8) = local_64;\n      *(uint *)(puVar13 + -0xc) = uVar11;\n      *(undefined4 *)(puVar13 + -0x10) = uVar10;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;\n      FUN_0023b810();\n    }" ({ "{") (if_statement "if (param_12 == 0) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x4d;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;\n        FUN_002446e0();\n      }" ({ "{") (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6" (pointer_expression "*(undefined ***)(puVar13 + -8)" (* "*") (cast_expression "(undefined ***)(puVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x5fff6" (identifier "local_60") (+ "+") (number_literal "-0x5fff6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27" (pointer_expression "*(int *)(puVar13 + -0x10)" (* "*") (cast_expression "(int *)(puVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0x19cb27" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0x19cb27"))) (; ";")) (expression_statement "*(undefined **)(puVar13 + -0x14) = &UNK_00140c24;" (assignment_expression "*(undefined **)(puVar13 + -0x14) = &UNK_00140c24" (pointer_expression "*(undefined **)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00140c24" (& "&") (identifier "UNK_00140c24"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar16 = uVar11 * 0x10 + param_12;" (assignment_expression "iVar16 = uVar11 * 0x10 + param_12" (identifier "iVar16") (= "=") (binary_expression "uVar11 * 0x10 + param_12" (binary_expression "uVar11 * 0x10" (identifier "uVar11") (* "*") (number_literal "0x10")) (+ "+") (identifier "param_12"))) (; ";")) (expression_statement "uVar2 = *(ushort *)(iVar16 + 0xe);" (assignment_expression "uVar2 = *(ushort *)(iVar16 + 0xe)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(iVar16 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar16 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xe)" (( "(") (binary_expression "iVar16 + 0xe" (identifier "iVar16") (+ "+") (number_literal "0xe")) () ")"))))) (; ";")) (expression_statement "uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);" (assignment_expression "uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (identifier "uVar9") (= "=") (call_expression "(uint)(ushort)(uVar2 << 8 | uVar2 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(uVar2 << 8 | uVar2 >> 8)" (( "(") (binary_expression "uVar2 << 8 | uVar2 >> 8" (binary_expression "uVar2 << 8" (identifier "uVar2") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "puVar14 = puVar13;" (assignment_expression "puVar14 = puVar13" (identifier "puVar14") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (uVar9 < 0xff00) {\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }\n      else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" (if "if") (parenthesized_expression "(uVar9 < 0xff00)" (( "(") (binary_expression "uVar9 < 0xff00" (identifier "uVar9") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_0013f8d9:\n        if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" (statement_identifier "LAB_0013f8d9") (: ":") (if_statement "if (uVar9 != 0) {\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_68 = (undefined4 *)param_4[0xf];\n          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }\n          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }\n        }" ({ "{") (expression_statement "local_68 = (undefined4 *)param_4[0xf];" (assignment_expression "local_68 = (undefined4 *)param_4[0xf]" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)param_4[0xf]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0xf]" (identifier "param_4") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (if_statement "if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }" (if "if") (parenthesized_expression "((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9)" (( "(") (binary_expression "(uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9" (call_expression "(uint)((int)((int)local_68 - param_4[0xe]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)((int)local_68 - param_4[0xe]) >> 2)" (( "(") (binary_expression "(int)((int)local_68 - param_4[0xe]) >> 2" (cast_expression "(int)((int)local_68 - param_4[0xe])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)local_68 - param_4[0xe])" (( "(") (binary_expression "(int)local_68 - param_4[0xe]" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (- "-") (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar9")) () ")")) (compound_statement "{\n            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;\n            *(undefined4 *)(puVar13 + -0xc) = 0x50b;\n            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;\n            FUN_002446e0();\n          }" ({ "{") (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f" (pointer_expression "*(undefined ***)(puVar13 + -8)" (* "*") (cast_expression "(undefined ***)(puVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x5ff4f" (identifier "local_60") (+ "+") (number_literal "-0x5ff4f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x50b")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b" (pointer_expression "*(int *)(puVar13 + -0x10)" (* "*") (cast_expression "(int *)(puVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0x19cc7b" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0x19cc7b"))) (; ";")) (expression_statement "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;" (assignment_expression "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a" (pointer_expression "*(undefined1 **)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&LAB_00140c9a" (& "&") (identifier "LAB_00140c9a"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }" (if "if") (parenthesized_expression "(*(int *)(param_4[0xe] + uVar9 * 4) == 0)" (( "(") (binary_expression "*(int *)(param_4[0xe] + uVar9 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar9 * 4)" (* "*") (cast_expression "(int *)(param_4[0xe] + uVar9 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0xe] + uVar9 * 4)" (( "(") (binary_expression "param_4[0xe] + uVar9 * 4" (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(uint *)(puVar13 + -8) = uVar9;\n            *(uint **)(puVar13 + -0xc) = param_4;\n            *(undefined4 *)(puVar13 + -0x10) = param_2;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;\n            cVar8 = FUN_0034cd20();\n            if (cVar8 == '\0') goto LAB_0013f4b0;\n          }" ({ "{") (expression_statement "*(uint *)(puVar13 + -8) = uVar9;" (assignment_expression "*(uint *)(puVar13 + -8) = uVar9" (pointer_expression "*(uint *)(puVar13 + -8)" (* "*") (cast_expression "(uint *)(puVar13 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(uint **)(puVar13 + -0xc) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0xc) = param_4" (pointer_expression "*(uint **)(puVar13 + -0xc)" (* "*") (cast_expression "(uint **)(puVar13 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f91c;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f91c" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f91c")) (; ";")) (expression_statement "cVar8 = FUN_0034cd20();" (assignment_expression "cVar8 = FUN_0034cd20()" (identifier "cVar8") (= "=") (call_expression "FUN_0034cd20()" (identifier "FUN_0034cd20") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar8 == '\0') goto LAB_0013f4b0;" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0013f4b0;" (goto "goto") (statement_identifier "LAB_0013f4b0") (; ";"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" (else "else") (if_statement "if (uVar9 == 0xffff) {\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" (if "if") (parenthesized_expression "(uVar9 == 0xffff)" (( "(") (binary_expression "uVar9 == 0xffff" (identifier "uVar9") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n        uVar9 = param_4[0xc];\n        if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }\n        *(uint *)(puVar13 + -8) = uVar11;\n        *(uint **)(puVar13 + -0xc) = param_4;\n        *(uint *)(puVar13 + -0x10) = uVar9;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;\n        uVar9 = FUN_0028b7d0();\n        goto LAB_0013f8d9;\n      }" ({ "{") (expression_statement "uVar9 = param_4[0xc];" (assignment_expression "uVar9 = param_4[0xc]" (identifier "uVar9") (= "=") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (uVar9 == 0) {\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar9 = *param_4;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          pcVar5 = *(code **)(uVar9 + 0x6c);\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;\n          uVar9 = (*pcVar5)();\n          param_4[0xc] = uVar9;\n        }" ({ "{") (expression_statement "uVar9 = *param_4;" (assignment_expression "uVar9 = *param_4" (identifier "uVar9") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" (* "*") (cast_expression "(uint **)(puVar13 + -0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcVar5 = *(code **)(uVar9 + 0x6c);" (assignment_expression "pcVar5 = *(code **)(uVar9 + 0x6c)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(uVar9 + 0x6c)" (* "*") (cast_expression "(code **)(uVar9 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar9 + 0x6c)" (( "(") (binary_expression "uVar9 + 0x6c" (identifier "uVar9") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fec6;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fec6" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13fec6")) (; ";")) (expression_statement "uVar9 = (*pcVar5)();" (assignment_expression "uVar9 = (*pcVar5)()" (identifier "uVar9") (= "=") (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_4[0xc] = uVar9;" (assignment_expression "param_4[0xc] = uVar9" (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar13 + -8) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -8) = uVar11" (pointer_expression "*(uint *)(puVar13 + -8)" (* "*") (cast_expression "(uint *)(puVar13 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(uint **)(puVar13 + -0xc) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0xc) = param_4" (pointer_expression "*(uint **)(puVar13 + -0xc)" (* "*") (cast_expression "(uint **)(puVar13 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(uint *)(puVar13 + -0x10) = uVar9;" (assignment_expression "*(uint *)(puVar13 + -0x10) = uVar9" (pointer_expression "*(uint *)(puVar13 + -0x10)" (* "*") (cast_expression "(uint *)(puVar13 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f8d6" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f8d6")) (; ";")) (expression_statement "uVar9 = FUN_0028b7d0();" (assignment_expression "uVar9 = FUN_0028b7d0()" (identifier "uVar9") (= "=") (call_expression "FUN_0028b7d0()" (identifier "FUN_0028b7d0") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_0013f8d9;" (goto "goto") (statement_identifier "LAB_0013f8d9") (; ";")) (} "}"))))) (if_statement "if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" (if "if") (parenthesized_expression "(local_64 == 0x26)" (( "(") (binary_expression "local_64 == 0x26" (identifier "local_64") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }" ({ "{") (expression_statement "local_64 = *(uint *)(param_1 + 0xa0);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa0)" (identifier "local_64") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa0)" (* "*") (cast_expression "(uint *)(param_1 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (} "}")) (else_clause "else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" (else "else") (if_statement "if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" (if "if") (parenthesized_expression "(local_64 == 0x29)" (( "(") (binary_expression "local_64 == 0x29" (identifier "local_64") (== "==") (number_literal "0x29")) () ")")) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" ({ "{") (expression_statement "local_64 = *(uint *)(param_1 + 0xa4);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa4)" (identifier "local_64") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (} "}"))))) (expression_statement "bVar1 = *(byte *)(iVar16 + 0xc);" (assignment_expression "bVar1 = *(byte *)(iVar16 + 0xc)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar16 + 0xc)" (* "*") (cast_expression "(byte *)(iVar16 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);" (assignment_expression "local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f)" (( "(") (binary_expression "CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f" (call_expression "CONCAT31(local_68._1_3_,bVar1)" (identifier "CONCAT31") (argument_list "(local_68._1_3_,bVar1)" (( "(") (field_expression "local_68._1_3_" (identifier "local_68") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar1") () ")"))) (& "&") (number_literal "0xffffff0f")) () ")")))) (; ";")) (if_statement "if ((bVar1 & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }" (if "if") (parenthesized_expression "((bVar1 & 0xf) == 10)" (( "(") (binary_expression "(bVar1 & 0xf) == 10" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar13 + -4) = 0x13f78b;\n        cVar8 = FUN_0010d0d0();\n        if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13f78b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13f78b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x13f78b")) (; ";")) (expression_statement "cVar8 = FUN_0010d0d0();" (assignment_expression "cVar8 = FUN_0010d0d0()" (identifier "cVar8") (= "=") (call_expression "FUN_0010d0d0()" (identifier "FUN_0010d0d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar8 != '\0') {\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar11 = param_7[1];\n          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;\n          *(uint *)(puVar13 + -0xc) = local_74;\n          *(uint **)(puVar13 + -0x10) = param_4;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;\n          cVar8 = FUN_00290e20();\n          if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }\n        }" ({ "{") (expression_statement "uVar11 = param_7[1];" (assignment_expression "uVar11 = param_7[1]" (identifier "uVar11") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;" (assignment_expression "local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (identifier "local_74") (= "=") (binary_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8" (parenthesized_expression "((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18)" (( "(") (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "(uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "*(uint *)(puVar13 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar13 + -0xc)" (* "*") (cast_expression "(uint *)(puVar13 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" (* "*") (cast_expression "(uint **)(puVar13 + -0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f7b0" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f7b0")) (; ";")) (expression_statement "cVar8 = FUN_00290e20();" (assignment_expression "cVar8 = FUN_00290e20()" (identifier "cVar8") (= "=") (call_expression "FUN_00290e20()" (identifier "FUN_00290e20") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar8 == '\0') {\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            piVar12 = *(int **)(param_1 + 0x18);\n            if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }\n            puVar3 = (undefined4 *)piVar12[0x13];\n            local_2c[0] = local_2c[0] & 0xffffff00;\n            local_34 = param_4;\n            local_30 = local_74;\n            if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }\n            iVar16 = *piVar12;\n            iVar4 = piVar12[0x11];\n            *(int **)(puVar13 + -0x10) = piVar12;\n            pcVar5 = *(code **)(iVar16 + 0x68);\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;\n            local_80 = (*pcVar5)();\n            iVar6 = piVar12[0xf];\n            piVar12[0x11] = piVar12[0x11] + 1;\n            local_80 = iVar4 * local_80;\n            iVar4 = *(int *)(iVar6 + 0xc);\n            iVar16 = iVar4 + 4;\n            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }\n            *(int *)(iVar6 + 0xc) = iVar16;\n            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;\n            *(undefined4 *)(puVar13 + -4) = 0x13f83e;\n            local_88 = FUN_00112b50();\n            local_84 = piVar12[0xf];\n            *(undefined4 *)(puVar13 + -0xc) = 0;\n            *(undefined4 *)(puVar13 + -0x10) = 0;\n            *(undefined4 *)(puVar13 + -0x14) = 1;\n            *(undefined4 *)(puVar13 + -0x18) = 0;\n            *(int *)(puVar13 + -0x1c) = iVar4;\n            *(int *)(puVar13 + -0x20) = local_84;\n            *(undefined4 *)(puVar13 + -0x24) = 0xa0;\n            *(uint *)(puVar13 + -0x28) = local_74;\n            *(uint **)(puVar13 + -0x2c) = param_4;\n            *(uint ***)(puVar13 + -0x30) = &local_34;\n            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;\n            FUN_002d70b0();\n            *(uint ***)(puVar13 + -8) = &local_34;\n            *(int *)(puVar13 + -0xc) = local_84;\n            *(undefined4 *)(puVar13 + -0x10) = local_88;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;\n            FUN_00145570();\n            *(int *)(puVar13 + -8) = local_80;\n            *(uint *)(puVar13 + -0xc) = local_74;\n            *(uint **)(puVar13 + -0x10) = param_4;\n            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;\n            FUN_002b24d0();\n          }" ({ "{") (expression_statement "piVar12 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar12 = *(int **)(param_1 + 0x18)" (identifier "piVar12") (= "=") (pointer_expression "*(int **)(param_1 + 0x18)" (* "*") (cast_expression "(int **)(param_1 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (piVar12 == (int *)0x0) {\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }" (if "if") (parenthesized_expression "(piVar12 == (int *)0x0)" (( "(") (binary_expression "piVar12 == (int *)0x0" (identifier "piVar12") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar13 + -4) = 0x14089b;\n              FUN_0010deb0();\n              piVar12 = *(int **)(param_1 + 0x18);\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x14089b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x14089b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x14089b")) (; ";")) (expression_statement "FUN_0010deb0();" (call_expression "FUN_0010deb0()" (identifier "FUN_0010deb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar12 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar12 = *(int **)(param_1 + 0x18)" (identifier "piVar12") (= "=") (pointer_expression "*(int **)(param_1 + 0x18)" (* "*") (cast_expression "(int **)(param_1 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)piVar12[0x13];" (assignment_expression "puVar3 = (undefined4 *)piVar12[0x13]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)piVar12[0x13]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar12[0x13]" (identifier "piVar12") ([ "[") (number_literal "0x13") (] "]")))) (; ";")) (expression_statement "local_2c[0] = local_2c[0] & 0xffffff00;" (assignment_expression "local_2c[0] = local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff00"))) (; ";")) (expression_statement "local_34 = param_4;" (assignment_expression "local_34 = param_4" (identifier "local_34") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_30 = local_74;" (assignment_expression "local_30 = local_74" (identifier "local_30") (= "=") (identifier "local_74")) (; ";")) (if_statement "if (puVar3 == (undefined4 *)piVar12[0x14]) {\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }\n            else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" (if "if") (parenthesized_expression "(puVar3 == (undefined4 *)piVar12[0x14])" (( "(") (binary_expression "puVar3 == (undefined4 *)piVar12[0x14]" (identifier "puVar3") (== "==") (cast_expression "(undefined4 *)piVar12[0x14]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar12[0x14]" (identifier "piVar12") ([ "[") (number_literal "0x14") (] "]")))) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar13 + -4) = 0x14088b;\n              FUN_0010df60();\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x14088b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x14088b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x14088b")) (; ";")) (expression_statement "FUN_0010df60();" (call_expression "FUN_0010df60()" (identifier "FUN_0010df60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" (else "else") (compound_statement "{\n              *puVar3 = param_4;\n              puVar3[1] = local_74;\n              puVar3[2] = local_2c[0];\n              piVar12[0x13] = (int)(puVar3 + 3);\n            }" ({ "{") (expression_statement "*puVar3 = param_4;" (assignment_expression "*puVar3 = param_4" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar3[1] = local_74;" (assignment_expression "puVar3[1] = local_74" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_74")) (; ";")) (expression_statement "puVar3[2] = local_2c[0];" (assignment_expression "puVar3[2] = local_2c[0]" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "piVar12[0x13] = (int)(puVar3 + 3);" (assignment_expression "piVar12[0x13] = (int)(puVar3 + 3)" (subscript_expression "piVar12[0x13]" (identifier "piVar12") ([ "[") (number_literal "0x13") (] "]")) (= "=") (cast_expression "(int)(puVar3 + 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar3 + 3)" (( "(") (binary_expression "puVar3 + 3" (identifier "puVar3") (+ "+") (number_literal "3")) () ")")))) (; ";")) (} "}")))) (expression_statement "iVar16 = *piVar12;" (assignment_expression "iVar16 = *piVar12" (identifier "iVar16") (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "iVar4 = piVar12[0x11];" (assignment_expression "iVar4 = piVar12[0x11]" (identifier "iVar4") (= "=") (subscript_expression "piVar12[0x11]" (identifier "piVar12") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (expression_statement "*(int **)(puVar13 + -0x10) = piVar12;" (assignment_expression "*(int **)(puVar13 + -0x10) = piVar12" (pointer_expression "*(int **)(puVar13 + -0x10)" (* "*") (cast_expression "(int **)(puVar13 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar12")) (; ";")) (expression_statement "pcVar5 = *(code **)(iVar16 + 0x68);" (assignment_expression "pcVar5 = *(code **)(iVar16 + 0x68)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(iVar16 + 0x68)" (* "*") (cast_expression "(code **)(iVar16 + 0x68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x68)" (( "(") (binary_expression "iVar16 + 0x68" (identifier "iVar16") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f809;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f809" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f809")) (; ";")) (expression_statement "local_80 = (*pcVar5)();" (assignment_expression "local_80 = (*pcVar5)()" (identifier "local_80") (= "=") (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar6 = piVar12[0xf];" (assignment_expression "iVar6 = piVar12[0xf]" (identifier "iVar6") (= "=") (subscript_expression "piVar12[0xf]" (identifier "piVar12") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piVar12[0x11] = piVar12[0x11] + 1;" (assignment_expression "piVar12[0x11] = piVar12[0x11] + 1" (subscript_expression "piVar12[0x11]" (identifier "piVar12") ([ "[") (number_literal "0x11") (] "]")) (= "=") (binary_expression "piVar12[0x11] + 1" (subscript_expression "piVar12[0x11]" (identifier "piVar12") ([ "[") (number_literal "0x11") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_80 = iVar4 * local_80;" (assignment_expression "local_80 = iVar4 * local_80" (identifier "local_80") (= "=") (binary_expression "iVar4 * local_80" (identifier "iVar4") (* "*") (identifier "local_80"))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar6 + 0xc);" (assignment_expression "iVar4 = *(int *)(iVar6 + 0xc)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar16 = iVar4 + 4;" (assignment_expression "iVar16 = iVar4 + 4" (identifier "iVar16") (= "=") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }" (if "if") (parenthesized_expression "((*(byte *)(iVar6 + 0x1c) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x1c) & 2)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar6 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar6 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(int *)(puVar13 + -4) = iVar16;\n              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;\n              *(undefined4 *)(puVar13 + -0xc) = 0x231;\n              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;\n                    \n              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;\n              FUN_002446e0();\n            }" ({ "{") (expression_statement "*(int *)(puVar13 + -4) = iVar16;" (assignment_expression "*(int *)(puVar13 + -4) = iVar16" (pointer_expression "*(int *)(puVar13 + -4)" (* "*") (cast_expression "(int *)(puVar13 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70" (pointer_expression "*(undefined ***)(puVar13 + -8)" (* "*") (cast_expression "(undefined ***)(puVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x5fe70" (identifier "local_60") (+ "+") (number_literal "-0x5fe70"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x231")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3" (pointer_expression "*(int *)(puVar13 + -0x10)" (* "*") (cast_expression "(int *)(puVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0x19cca3" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0x19cca3"))) (; ";")) (expression_statement "*(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;" (assignment_expression "*(undefined **)(puVar13 + -0x14) = &UNK_00140cdc" (pointer_expression "*(undefined **)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00140cdc" (& "&") (identifier "UNK_00140cdc"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar6 + 0xc) = iVar16;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar16" (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "*(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;" (assignment_expression "*(int *)(iVar6 + 0x10) = iVar16 >> 0x1f" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar16 >> 0x1f" (identifier "iVar16") (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13f83e;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13f83e" (pointer_expression "*(undefined4 *)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x13f83e")) (; ";")) (expression_statement "local_88 = FUN_00112b50();" (assignment_expression "local_88 = FUN_00112b50()" (identifier "local_88") (= "=") (call_expression "FUN_00112b50()" (identifier "FUN_00112b50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_84 = piVar12[0xf];" (assignment_expression "local_84 = piVar12[0xf]" (identifier "local_84") (= "=") (subscript_expression "piVar12[0xf]" (identifier "piVar12") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x18)" (( "(") (binary_expression "puVar13 + -0x18" (identifier "puVar13") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x1c) = iVar4;" (assignment_expression "*(int *)(puVar13 + -0x1c) = iVar4" (pointer_expression "*(int *)(puVar13 + -0x1c)" (* "*") (cast_expression "(int *)(puVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x1c)" (( "(") (binary_expression "puVar13 + -0x1c" (identifier "puVar13") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x20) = local_84;" (assignment_expression "*(int *)(puVar13 + -0x20) = local_84" (pointer_expression "*(int *)(puVar13 + -0x20)" (* "*") (cast_expression "(int *)(puVar13 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x20)" (( "(") (binary_expression "puVar13 + -0x20" (identifier "puVar13") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x24) = 0xa0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x24) = 0xa0" (pointer_expression "*(undefined4 *)(puVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x24)" (( "(") (binary_expression "puVar13 + -0x24" (identifier "puVar13") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0xa0")) (; ";")) (expression_statement "*(uint *)(puVar13 + -0x28) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0x28) = local_74" (pointer_expression "*(uint *)(puVar13 + -0x28)" (* "*") (cast_expression "(uint *)(puVar13 + -0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x28)" (( "(") (binary_expression "puVar13 + -0x28" (identifier "puVar13") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(uint **)(puVar13 + -0x2c) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x2c) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x2c)" (* "*") (cast_expression "(uint **)(puVar13 + -0x2c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x2c)" (( "(") (binary_expression "puVar13 + -0x2c" (identifier "puVar13") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(uint ***)(puVar13 + -0x30) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -0x30) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -0x30)" (* "*") (cast_expression "(uint ***)(puVar13 + -0x30)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -0x30)" (( "(") (binary_expression "puVar13 + -0x30" (identifier "puVar13") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x34) = 0x13f86e;" (assignment_expression "*(undefined4 *)(puVar13 + -0x34) = 0x13f86e" (pointer_expression "*(undefined4 *)(puVar13 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x34)" (( "(") (binary_expression "puVar13 + -0x34" (identifier "puVar13") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x13f86e")) (; ";")) (expression_statement "FUN_002d70b0();" (call_expression "FUN_002d70b0()" (identifier "FUN_002d70b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint ***)(puVar13 + -8) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -8) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -8)" (* "*") (cast_expression "(uint ***)(puVar13 + -8)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar13 + -0xc) = local_84;" (assignment_expression "*(int *)(puVar13 + -0xc) = local_84" (pointer_expression "*(int *)(puVar13 + -0xc)" (* "*") (cast_expression "(int *)(puVar13 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = local_88;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = local_88" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f882;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f882" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f882")) (; ";")) (expression_statement "FUN_00145570();" (call_expression "FUN_00145570()" (identifier "FUN_00145570") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar13 + -8) = local_80;" (assignment_expression "*(int *)(puVar13 + -8) = local_80" (pointer_expression "*(int *)(puVar13 + -8)" (* "*") (cast_expression "(int *)(puVar13 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(uint *)(puVar13 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar13 + -0xc)" (* "*") (cast_expression "(uint *)(puVar13 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(uint **)(puVar13 + -0x10) = param_4;" (assignment_expression "*(uint **)(puVar13 + -0x10) = param_4" (pointer_expression "*(uint **)(puVar13 + -0x10)" (* "*") (cast_expression "(uint **)(puVar13 + -0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f896;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f896" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f896")) (; ";")) (expression_statement "FUN_002b24d0();" (call_expression "FUN_002b24d0()" (identifier "FUN_002b24d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }" (if "if") (parenthesized_expression "(local_64 < 0x6d)" (( "(") (binary_expression "local_64 < 0x6d" (identifier "local_64") (< "<") (number_literal "0x6d")) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();\n        return;\n      }" ({ "{") (expression_statement "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_64 - 0x60678] + (int)local_60))" (( "(") (pointer_expression "*(code *)(local_60[local_64 - 0x60678] + (int)local_60)" (* "*") (cast_expression "(code *)(local_60[local_64 - 0x60678] + (int)local_60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60[local_64 - 0x60678] + (int)local_60)" (( "(") (binary_expression "local_60[local_64 - 0x60678] + (int)local_60" (subscript_expression "local_60[local_64 - 0x60678]" (identifier "local_60") ([ "[") (binary_expression "local_64 - 0x60678" (identifier "local_64") (- "-") (number_literal "0x60678")) (] "]")) (+ "+") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" (identifier "uVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;" (assignment_expression "*(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244" (pointer_expression "*(undefined ***)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_60 + -0x67244" (identifier "local_60") (+ "+") (number_literal "-0x67244"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f51a;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f51a" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f51a")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar13 + -8) = local_64;" (assignment_expression "*(uint *)(puVar13 + -8) = local_64" (pointer_expression "*(uint *)(puVar13 + -8)" (* "*") (cast_expression "(uint *)(puVar13 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(uint *)(puVar13 + -0xc) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -0xc) = uVar11" (pointer_expression "*(uint *)(puVar13 + -0xc)" (* "*") (cast_expression "(uint *)(puVar13 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f527;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f527" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f527")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }\n      uVar11 = uVar11 - param_4[0x2c];\n      local_68 = (undefined4 *)param_4[0x30];\n      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }\n      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);\n      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;\n      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }\n      bVar18 = false;\n      bVar19 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }\n      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));\n      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }\n      if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }\n      if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }\n      *(undefined4 **)(puVar13 + -0xc) = local_68;\n      *(uint ***)(puVar13 + -0x10) = &local_34;\n      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;\n      FUN_0034dd40();\n      puVar7 = local_34;\n      uVar11 = param_4[1];\n      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;\n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;\n      uVar10 = gettext();\n      *(uint **)(puVar13 + -8) = puVar7;\n      *(uint *)(puVar13 + -0xc) = local_64;\n      *(uint *)(puVar13 + -0x10) = uVar11;\n      *(undefined4 *)(puVar13 + -0x14) = uVar10;\n                    \n      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;\n      FUN_0023b810();\n      puVar14 = puVar13 + -4;\n      if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }\n    }" ({ "{") (if_statement "if (uVar11 < param_4[0x2c]) {\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }" (if "if") (parenthesized_expression "(uVar11 < param_4[0x2c])" (( "(") (binary_expression "uVar11 < param_4[0x2c]" (identifier "uVar11") (< "<") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]"))) () ")")) (compound_statement "{\nLAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;\n        *(undefined4 *)(puVar13 + -0xc) = 0x6a;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;\n                    \n        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;\n        FUN_002446e0();\n      }" ({ "{") (labeled_statement "LAB_00140c28:\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (statement_identifier "LAB_00140c28") (: ":") (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6" (pointer_expression "*(undefined ***)(puVar13 + -8)" (* "*") (cast_expression "(undefined ***)(puVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x5fff6" (identifier "local_60") (+ "+") (number_literal "-0x5fff6"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6a")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27" (pointer_expression "*(int *)(puVar13 + -0x10)" (* "*") (cast_expression "(int *)(puVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0x19cb27" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0x19cb27"))) (; ";")) (expression_statement "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;" (assignment_expression "*(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43" (pointer_expression "*(undefined1 **)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&LAB_00140c43" (& "&") (identifier "LAB_00140c43"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = uVar11 - param_4[0x2c];" (assignment_expression "uVar11 = uVar11 - param_4[0x2c]" (identifier "uVar11") (= "=") (binary_expression "uVar11 - param_4[0x2c]" (identifier "uVar11") (- "-") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (expression_statement "local_68 = (undefined4 *)param_4[0x30];" (assignment_expression "local_68 = (undefined4 *)param_4[0x30]" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)param_4[0x30]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x30]" (identifier "param_4") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (if_statement "if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }" (if "if") (parenthesized_expression "((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11)" (( "(") (binary_expression "(uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11" (call_expression "(uint)((int)((int)local_68 - param_4[0x2f]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)((int)local_68 - param_4[0x2f]) >> 2)" (( "(") (binary_expression "(int)((int)local_68 - param_4[0x2f]) >> 2" (cast_expression "(int)((int)local_68 - param_4[0x2f])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)local_68 - param_4[0x2f])" (( "(") (binary_expression "(int)local_68 - param_4[0x2f]" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (- "-") (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar11")) () ")")) (compound_statement "{\n        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;\n        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;\n        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;\n                    \n        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;\n        FUN_002446e0();\n      }" ({ "{") (expression_statement "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;" (assignment_expression "*(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a" (pointer_expression "*(undefined ***)(puVar13 + -8)" (* "*") (cast_expression "(undefined ***)(puVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x5ff3a" (identifier "local_60") (+ "+") (number_literal "-0x5ff3a"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x8ad")) (; ";")) (expression_statement "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;" (assignment_expression "*(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b" (pointer_expression "*(int *)(puVar13 + -0x10)" (* "*") (cast_expression "(int *)(puVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0x19cc7b" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0x19cc7b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x140c7c;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x140c7c" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x140c7c")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);" (assignment_expression "local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4)" (identifier "local_68") (= "=") (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar11 * 4)" (* "*") (cast_expression "(undefined4 **)(param_4[0x2f] + uVar11 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4[0x2f] + uVar11 * 4)" (( "(") (binary_expression "param_4[0x2f] + uVar11 * 4" (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;" (if "if") (parenthesized_expression "(local_68 == (undefined4 *)0x0)" (( "(") (binary_expression "local_68 == (undefined4 *)0x0" (identifier "local_68") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00140c28;" (goto "goto") (statement_identifier "LAB_00140c28") (; ";"))) (if_statement "if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_68 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_68 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)((int)local_68 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_68 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_68 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_68 + 0x2a)" (( "(") (binary_expression "(int)local_68 + 0x2a" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 **)(puVar13 + -0xc) = local_68;\n        *(undefined4 *)(puVar13 + -0x10) = param_2;\n        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;\n        local_68 = (undefined4 *)FUN_0034cd90();\n      }" ({ "{") (expression_statement "*(undefined4 **)(puVar13 + -0xc) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0xc) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13f988;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13f988" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13f988")) (; ";")) (expression_statement "local_68 = (undefined4 *)FUN_0034cd90();" (assignment_expression "local_68 = (undefined4 *)FUN_0034cd90()" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)FUN_0034cd90()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0034cd90()" (identifier "FUN_0034cd90") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar19 = *(int *)(param_1 + 0x14) == 0" (identifier "bVar19") (= "=") (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar19) {\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n        iVar16 = 0x16;\n        pbVar15 = (byte *)*local_68;\n        ppuVar17 = local_60 + -0x672fb;\n        do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);\n        if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }\n      }" ({ "{") (expression_statement "iVar16 = 0x16;" (assignment_expression "iVar16 = 0x16" (identifier "iVar16") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar15 = (byte *)*local_68;" (assignment_expression "pbVar15 = (byte *)*local_68" (identifier "pbVar15") (= "=") (cast_expression "(byte *)*local_68" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68")))) (; ";")) (expression_statement "ppuVar17 = local_60 + -0x672fb;" (assignment_expression "ppuVar17 = local_60 + -0x672fb" (identifier "ppuVar17") (= "=") (binary_expression "local_60 + -0x672fb" (identifier "local_60") (+ "+") (number_literal "-0x672fb"))) (; ";")) (do_statement "do {\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar16 == 0) break;\n          iVar16 = iVar16 + -1;\n          bVar18 = *pbVar15 < *(byte *)ppuVar17;\n          bVar19 = *pbVar15 == *(byte *)ppuVar17;\n          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);\n        }" ({ "{") (if_statement "if (iVar16 == 0) break;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + -1" (identifier "iVar16") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar15 < *(byte *)ppuVar17;" (assignment_expression "bVar18 = *pbVar15 < *(byte *)ppuVar17" (identifier "bVar18") (= "=") (binary_expression "*pbVar15 < *(byte *)ppuVar17" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (< "<") (pointer_expression "*(byte *)ppuVar17" (* "*") (cast_expression "(byte *)ppuVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar17"))))) (; ";")) (expression_statement "bVar19 = *pbVar15 == *(byte *)ppuVar17;" (assignment_expression "bVar19 = *pbVar15 == *(byte *)ppuVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar15 == *(byte *)ppuVar17" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (== "==") (pointer_expression "*(byte *)ppuVar17" (* "*") (cast_expression "(byte *)ppuVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar17"))))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);" (assignment_expression "ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1)" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + (uint)bVar20 * -2 + 1)" (( "(") (binary_expression "(int)ppuVar17 + (uint)bVar20 * -2 + 1" (binary_expression "(int)ppuVar17 + (uint)bVar20 * -2" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar18 && !bVar19) == bVar18) {\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }" (if "if") (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" (( "(") (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" (( "(") (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar18")) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar13 + -4) = 0x13feb0;\n          FUN_0010b440();\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13feb0;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13feb0" (pointer_expression "*(undefined4 *)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x13feb0")) (; ";")) (expression_statement "FUN_0010b440();" (call_expression "FUN_0010b440()" (identifier "FUN_0010b440") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));" (assignment_expression "local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10))" (identifier "local_74") (= "=") (call_expression "CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10))" (identifier "CONCAT31") (argument_list "(local_74._1_3_,*(byte *)(local_68 + 10))" (( "(") (field_expression "local_74._1_3_" (identifier "local_74") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(byte *)(local_68 + 10)" (* "*") (cast_expression "(byte *)(local_68 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68 + 10)" (( "(") (binary_expression "local_68 + 10" (identifier "local_68") (+ "+") (number_literal "10")) () ")")))) () ")")))) (; ";")) (if_statement "if ((*(byte *)(local_68 + 10) & 0xf) == 10) {\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }" (if "if") (parenthesized_expression "((*(byte *)(local_68 + 10) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(local_68 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_68 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_68 + 10) & 0xf" (pointer_expression "*(byte *)(local_68 + 10)" (* "*") (cast_expression "(byte *)(local_68 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68 + 10)" (( "(") (binary_expression "local_68 + 10" (identifier "local_68") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;\n        cVar8 = FUN_0010d0d0();\n        if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar13 + -4) = 0x13fe4b;" (assignment_expression "*(undefined4 *)(puVar13 + -4) = 0x13fe4b" (pointer_expression "*(undefined4 *)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x13fe4b")) (; ";")) (expression_statement "cVar8 = FUN_0010d0d0();" (assignment_expression "cVar8 = FUN_0010d0d0()" (identifier "cVar8") (= "=") (call_expression "FUN_0010d0d0()" (identifier "FUN_0010d0d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((cVar8 != '\0') && (local_68[6] == -1)) {\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }" (if "if") (parenthesized_expression "((cVar8 != '\0') && (local_68[6] == -1))" (( "(") (binary_expression "(cVar8 != '\0') && (local_68[6] == -1)" (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_68[6] == -1)" (( "(") (binary_expression "local_68[6] == -1" (subscript_expression "local_68[6]" (identifier "local_68") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n          *(undefined4 **)(puVar13 + -0x10) = local_68;\n          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;\n          FUN_001270e0();\n        }" ({ "{") (expression_statement "*(undefined4 **)(puVar13 + -0x10) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0x10) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fe72;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fe72" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13fe72")) (; ";")) (expression_statement "FUN_001270e0();" (call_expression "FUN_001270e0()" (identifier "FUN_001270e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_64 == 0x26) {\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }\n      else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" (if "if") (parenthesized_expression "(local_64 == 0x26)" (( "(") (binary_expression "local_64 == 0x26" (identifier "local_64") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa0);\n      }" ({ "{") (expression_statement "local_64 = *(uint *)(param_1 + 0xa0);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa0)" (identifier "local_64") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa0)" (* "*") (cast_expression "(uint *)(param_1 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (} "}")) (else_clause "else if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" (else "else") (if_statement "if (local_64 == 0x29) {\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" (if "if") (parenthesized_expression "(local_64 == 0x29)" (( "(") (binary_expression "local_64 == 0x29" (identifier "local_64") (== "==") (number_literal "0x29")) () ")")) (compound_statement "{\n        local_64 = *(uint *)(param_1 + 0xa4);\n      }" ({ "{") (expression_statement "local_64 = *(uint *)(param_1 + 0xa4);" (assignment_expression "local_64 = *(uint *)(param_1 + 0xa4)" (identifier "local_64") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (} "}"))))) (if_statement "if (local_64 < 0x6d) {\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }" (if "if") (parenthesized_expression "(local_64 < 0x6d)" (( "(") (binary_expression "local_64 < 0x6d" (identifier "local_64") (< "<") (number_literal "0x6d")) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();\n        return;\n      }" ({ "{") (expression_statement "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))" (( "(") (pointer_expression "*(code *)(local_60[local_64 - 0x6060b] + (int)local_60)" (* "*") (cast_expression "(code *)(local_60[local_64 - 0x6060b] + (int)local_60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60[local_64 - 0x6060b] + (int)local_60)" (( "(") (binary_expression "local_60[local_64 - 0x6060b] + (int)local_60" (subscript_expression "local_60[local_64 - 0x6060b]" (identifier "local_60") ([ "[") (binary_expression "local_64 - 0x6060b" (identifier "local_64") (- "-") (number_literal "0x6060b")) (] "]")) (+ "+") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(puVar13 + -0xc) = local_68;" (assignment_expression "*(undefined4 **)(puVar13 + -0xc) = local_68" (pointer_expression "*(undefined4 **)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(uint ***)(puVar13 + -0x10) = &local_34;" (assignment_expression "*(uint ***)(puVar13 + -0x10) = &local_34" (pointer_expression "*(uint ***)(puVar13 + -0x10)" (* "*") (cast_expression "(uint ***)(puVar13 + -0x10)" (( "(") (type_descriptor "uint ***" (type_identifier "uint") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x13fd6a" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13fd6a")) (; ";")) (expression_statement "FUN_0034dd40();" (call_expression "FUN_0034dd40()" (identifier "FUN_0034dd40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar7 = local_34;" (assignment_expression "puVar7 = local_34" (identifier "puVar7") (= "=") (identifier "local_34")) (; ";")) (expression_statement "uVar11 = param_4[1];" (assignment_expression "uVar11 = param_4[1]" (identifier "uVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;" (assignment_expression "*(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238" (pointer_expression "*(undefined ***)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined ***)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_60 + -0x67238" (identifier "local_60") (+ "+") (number_literal "-0x67238"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fd82;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fd82" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x18)" (( "(") (binary_expression "puVar13 + -0x18" (identifier "puVar13") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x13fd82")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint **)(puVar13 + -8) = puVar7;" (assignment_expression "*(uint **)(puVar13 + -8) = puVar7" (pointer_expression "*(uint **)(puVar13 + -8)" (* "*") (cast_expression "(uint **)(puVar13 + -8)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(uint *)(puVar13 + -0xc) = local_64;" (assignment_expression "*(uint *)(puVar13 + -0xc) = local_64" (pointer_expression "*(uint *)(puVar13 + -0xc)" (* "*") (cast_expression "(uint *)(puVar13 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(uint *)(puVar13 + -0x10) = uVar11;" (assignment_expression "*(uint *)(puVar13 + -0x10) = uVar11" (pointer_expression "*(uint *)(puVar13 + -0x10)" (* "*") (cast_expression "(uint *)(puVar13 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = uVar10;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = uVar10" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fd95;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fd95" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x18)" (( "(") (binary_expression "puVar13 + -0x18" (identifier "puVar13") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x13fd95")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar14 = puVar13 + -4;" (assignment_expression "puVar14 = puVar13 + -4" (identifier "puVar14") (= "=") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_34 != local_2c) {\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }" (if "if") (parenthesized_expression "(local_34 != local_2c)" (( "(") (binary_expression "local_34 != local_2c" (identifier "local_34") (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n        *(uint **)(puVar13 + -0x14) = local_34;\n        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;\n        FUN_003ae080();\n        puVar14 = puVar13 + -4;\n      }" ({ "{") (expression_statement "*(uint **)(puVar13 + -0x14) = local_34;" (assignment_expression "*(uint **)(puVar13 + -0x14) = local_34" (pointer_expression "*(uint **)(puVar13 + -0x14)" (* "*") (cast_expression "(uint **)(puVar13 + -0x14)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;" (assignment_expression "*(undefined4 *)(puVar13 + -0x18) = 0x13fdaf" (pointer_expression "*(undefined4 *)(puVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x18)" (( "(") (binary_expression "puVar13 + -0x18" (identifier "puVar13") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x13fdaf")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar14 = puVar13 + -4;" (assignment_expression "puVar14 = puVar13 + -4" (identifier "puVar14") (= "=") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0013f4b0:\n    do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');" (statement_identifier "LAB_0013f4b0") (: ":") (do_statement "do {\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    } while (cVar8 == '\0');" (do "do") (compound_statement "{\n      local_6c = local_6c + 1;\n      param_7 = param_7 + 2;\n      if (param_8 == local_6c) {\n        return;\n      }\n      puVar13 = puVar14;\n      if (local_6d == '\0') break;\nLAB_0013f4ca:\n      uVar11 = *param_7;\n      *(undefined4 *)(puVar14 + -0x10) = 0;\n      *(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;\n      *(undefined4 *)(puVar14 + -0x18) = param_5;\n      *(uint **)(puVar14 + -0x1c) = param_4;\n      *(undefined4 *)(puVar14 + -0x20) = param_9;\n      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;\n      cVar8 = FUN_002cd960();\n      puVar13 = puVar14;\n    }" ({ "{") (expression_statement "local_6c = local_6c + 1;" (assignment_expression "local_6c = local_6c + 1" (identifier "local_6c") (= "=") (binary_expression "local_6c + 1" (identifier "local_6c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_7 = param_7 + 2;" (assignment_expression "param_7 = param_7 + 2" (identifier "param_7") (= "=") (binary_expression "param_7 + 2" (identifier "param_7") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (param_8 == local_6c) {\n        return;\n      }" (if "if") (parenthesized_expression "(param_8 == local_6c)" (( "(") (binary_expression "param_8 == local_6c" (identifier "param_8") (== "==") (identifier "local_6c")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" (identifier "puVar13") (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (local_6d == '\0') break;" (if "if") (parenthesized_expression "(local_6d == '\0')" (( "(") (binary_expression "local_6d == '\0'" (identifier "local_6d") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0013f4ca:\n      uVar11 = *param_7;" (statement_identifier "LAB_0013f4ca") (: ":") (expression_statement "uVar11 = *param_7;" (assignment_expression "uVar11 = *param_7" (identifier "uVar11") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;" (assignment_expression "*(uint *)(puVar14 + -0x14) =\n           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (pointer_expression "*(uint *)(puVar14 + -0x14)" (* "*") (cast_expression "(uint *)(puVar14 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(uint **)(puVar14 + -0x1c) = param_4;" (assignment_expression "*(uint **)(puVar14 + -0x1c) = param_4" (pointer_expression "*(uint **)(puVar14 + -0x1c)" (* "*") (cast_expression "(uint **)(puVar14 + -0x1c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = 0x13f4e9" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x13f4e9")) (; ";")) (expression_statement "cVar8 = FUN_002cd960();" (assignment_expression "cVar8 = FUN_002cd960()" (identifier "cVar8") (= "=") (call_expression "FUN_002cd960()" (identifier "FUN_002cd960") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" (identifier "puVar13") (= "=") (identifier "puVar14")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "<anon>": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_arm<true> * this, Symbol_table * symtab, Layout
   * layout, Sized_relobj_file<32,_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_91258a::Target_arm<true>::scan_relocs
          (Target_arm<true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<32,_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)

{
  pointer pIVar1;
  Output_data_space *pOVar2;
  pointer ppOVar3;
  pointer ppSVar4;
  pointer pcVar5;
  _func_int_varargs *p_Var6;
  int *piVar7;
  _Hash_node_base *p_Var8;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  Got_entry got_entry_02;
  bool bVar9;
  byte bVar10;
  Layout *pLVar11;
  Address AVar12;
  char *pcVar13;
  Output_data_reloc_base<9,_true,_32,_true> *pOVar14;
  Symbol_table *pSVar15;
  int iVar16;
  Xindex *this_00;
  Arm_output_data_got<true> *pAVar17;
  Symbol_table *pSVar18;
  Input_file **ppIVar19;
  Sized_symbol<32> *sym;
  Output_data_reloc_generic *pOVar20;
  _Hash_node_base *p_Var21;
  _Hash_node_base *p_Var22;
  Input_file **ppIVar23;
  __bucket_type p_Var24;
  Input_file *pIVar25;
  __bucket_type *pp_Var26;
  General_options *pGVar27;
  byte bVar28;
  _Hash_node_base *p_Var29;
  Layout *pLVar30;
  uint uVar31;
  Output_data_plt_arm<true> *pOVar32;
  uint uVar33;
  _func_int_varargs **pp_Var34;
  byte *pbVar35;
  bool bVar36;
  byte bVar37;
  uint uVar38;
  bool is_symbolless;
  Symbol_table *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  Layout *in_stack_ffffff70;
  Layout *pLVar39;
  Symbol_table *in_stack_ffffff74;
  iterator in_stack_ffffff78;
  Layout *in_stack_ffffff7c;
  Layout *in_stack_ffffff80;
  size_t local_6c;
  Symbol_table *local_68;
  Layout *local_64;
  undefined1 auStack_5c [26];
  Scan scan;
  bool is_ordinary_1;
  bool is_ordinary;
  uint3 uStack_3f;
  Script_options *pSStack_3c;
  __bucket_type *pp_Stack_38;
  Local_got_entry_key key;
  Symbol_table *pSStack_28;
  
  bVar37 = 0;
  if (sh_type == 4) {
    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
    ;
    pcVar13 = (char *)gettext("%s: unsupported RELA reloc section");
    gold::gold_error(pcVar13,pcVar5);
    return;
  }
  scan.issued_non_pic_error_ = false;
  local_6c = 0;
  if (reloc_count == 0) {
    return;
  }
LAB_0013f30c:
  pSVar18 = in_stack_ffffff68;
  pLVar11 = in_stack_ffffff6c;
  if (needs_special_offset_handling) goto LAB_0013f4ca;
  do {
    uVar33 = *(uint *)(prelocs + 4);
    local_64 = (Layout *)(uVar33 >> 0x18);
    pLVar30 = (Layout *)(((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
    if (param_10 <= pLVar30) {
      if (pLVar30 < (Layout *)object->local_symbol_count_) {
LAB_00140c28:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar33 = (int)pLVar30 - (int)object->local_symbol_count_;
      ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                ._M_impl._M_start;
      if ((uint)((int)(object->symbols_).
                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                      _M_finish - (int)ppSVar4 >> 2) <= uVar33) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pSVar15 = (Symbol_table *)ppSVar4[uVar33];
      if (pSVar15 == (Symbol_table *)0x0) goto LAB_00140c28;
      pLVar11 = in_stack_ffffff6c;
      local_68 = pSVar15;
      if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {
        local_68 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);
        pSVar18 = pSVar15;
        pLVar11 = in_stack_ffffff6c;
      }
      bVar9 = false;
      bVar36 = this->got_ == (Arm_output_data_got<true> *)0x0;
      if (bVar36) {
        iVar16 = 0x16;
        pp_Var34 = (((Sized_relobj<32,_true> *)&local_68->saw_undefined_)->super_Relobj).
                   super_Object._vptr_Object;
        pbVar35 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar16 == 0) break;
          iVar16 = iVar16 + -1;
          bVar9 = *(byte *)pp_Var34 < *pbVar35;
          bVar36 = *(byte *)pp_Var34 == *pbVar35;
          pp_Var34 = (_func_int_varargs **)((int)pp_Var34 + (uint)bVar37 * -2 + 1);
          pbVar35 = pbVar35 + (uint)bVar37 * -2 + 1;
        } while (bVar36);
        if ((!bVar9 && !bVar36) == bVar9) {
          in_stack_ffffff70 = (Layout *)0x13feb0;
          got_section((Target_arm<true> *)in_stack_ffffff74,
                      (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
        }
      }
      if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {
        in_stack_ffffff70 = (Layout *)0x13fe4b;
        bVar9 = Scan::reloc_needs_plt_for_ifunc
                          ((Scan *)in_stack_ffffff74,
                           (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,
                           (uint)in_stack_ffffff7c);
        if ((bVar9) && (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1)) {
          make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70);
        }
      }
      if (local_64 == (Layout *)0x26) {
        local_64 = (Layout *)this->target1_reloc_;
      }
      else if (local_64 == (Layout *)0x29) {
        local_64 = (Layout *)this->target2_reloc_;
      }
      switch(local_64) {
      case (Layout *)0x0:
      case (Layout *)0x28:
      case (Layout *)0x64:
      case (Layout *)0x65:
        break;
      default:
        gold::Symbol::demangled_name((Symbol *)local_68);
        in_stack_ffffff70 = (Layout *)key.symndx_;
        pSVar18 = (Symbol_table *)
                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus
                  ._M_p;
        pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */
        gold::gold_error(pcVar13);
        pLVar11 = local_64;
        if ((undefined1 *)key.symndx_ != (undefined1 *)((int)&key.addend_ + 4)) {
          operator_delete((void *)key.symndx_);
          pLVar11 = local_64;
        }
        break;
      case (Layout *)0x2:
      case (Layout *)0x5:
      case (Layout *)0x6:
      case (Layout *)0x7:
      case (Layout *)0x8:
      case (Layout *)0x1f:
      case (Layout *)0x2b:
      case (Layout *)0x2c:
      case (Layout *)0x2f:
      case (Layout *)0x30:
      case (Layout *)0x37:
        bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);
        bVar10 = bVar28 & 7;
        if ((bVar28 & 7) != 0) {
          if (bVar10 != 4) goto LAB_0013fc54;
LAB_0013ff20:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
          if ((gold::parameters->options_->shared_).value == false) goto LAB_0013fcbe;
          bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;
          if (bVar28 != 10) goto LAB_0013fc67;
LAB_0013ff56:
          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {
LAB_00140418:
            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)
            ;
            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);
          }
          else {
            bVar28 = *(byte *)((int)&(local_68->table_)._M_h._M_bucket_count + 2);
          }
          if (((bVar28 & 7) == 0) && ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)
             ) {
LAB_0013ff86:
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
            if ((gold::parameters->options_->shared_).value == false) {
              gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);
            }
          }
LAB_0013fcbe:
          pSVar18 = (Symbol_table *)
                    (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.
                                         super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                         ._M_impl._M_end_of_storage + 2);
          bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);
          if (!bVar9) break;
          pGVar27 = gold::parameters->options_;
          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
          if (((((pGVar27->shared_).value == false) && ((pGVar27->pie_).value == false)) &&
              ((pGVar27->copyreloc_).value != false)) &&
             (((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
               ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) &&
              (((local_68->table_)._M_h._M_bucket_count & 7) != 2)))) {
            uVar33 = *(uint *)(prelocs + 4);
            pLVar11 = (Layout *)
                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                      (Layout *)in_stack_ffffff78._M_current,
                                      (Target_arm<true> *)in_stack_ffffff7c);
            uVar31 = *(uint *)prelocs;
            goto LAB_001403b7;
          }
          if ((local_64 == (Layout *)0x2) || (local_64 == (Layout *)0x37)) {
            if ((((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) &&
               (bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false), bVar9)) {
              uVar33 = (local_68->table_)._M_h._M_bucket_count;
              if ((uVar33 & 0x70000) == 0) {
                if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||
                    (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
                goto LAB_001409a1;
              }
              else if ((uVar33 & 0x70000) != 0x40000) {
LAB_001409a1:
                bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
                if (!bVar9) {
                  in_stack_ffffff70 = (Layout *)0x1409c2;
                  pOVar14 = &rel_irelative_section
                                       ((Target_arm<true> *)in_stack_ffffff74,
                                        (Layout *)in_stack_ffffff78._M_current)->
                             super_Output_data_reloc_base<9,_true,_32,_true>;
                  uVar33 = *(uint *)prelocs;
                  bVar36 = true;
                  uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                           uVar33 << 0x18;
                  bVar9 = false;
                  local_64 = (Layout *)0xa0;
                  goto LAB_0013fc1b;
                }
              }
            }
            bVar9 = gold::Symbol::can_use_relative_reloc((Symbol *)local_68,false);
            if (bVar9) {
              in_stack_ffffff70 = (Layout *)0x1404ee;
              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                         (Layout *)in_stack_ffffff78._M_current,
                                         (Target_arm<true> *)in_stack_ffffff7c)->
                         super_Output_data_reloc_base<9,_true,_32,_true>;
              uVar33 = *(uint *)prelocs;
              bVar36 = true;
              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                       uVar33 << 0x18;
              bVar9 = true;
              local_64 = (Layout *)0x17;
              goto LAB_0013fc1b;
            }
          }
          Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,
                              (uint)in_stack_ffffff7c);
          in_stack_ffffff70 = (Layout *)0x13fd36;
          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                     (Layout *)in_stack_ffffff78._M_current,
                                     (Target_arm<true> *)in_stack_ffffff7c)->
                     super_Output_data_reloc_base<9,_true,_32,_true>;
          uVar33 = *(uint *)prelocs;
          bVar36 = false;
          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                   uVar33 << 0x18;
          bVar9 = false;
LAB_0013fc1b:
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&key,(Symbol *)local_68,(uint)local_64,
                     &object->super_Sized_relobj<32,_true>,data_shndx,uVar33,bVar9,bVar36,false);
          goto LAB_0013f677;
        }
        if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&
           (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_0013ff20;
LAB_0013fc54:
        bVar28 = (byte)(local_68->table_)._M_h._M_bucket_count & 0xf;
        if (bVar28 == 10) goto LAB_0013ff56;
LAB_0013fc67:
        if (gold::parameters->doing_static_link_valid_ != false) {
          if ((gold::parameters->doing_static_link_ == false) && ((bVar28 == 2 || (bVar28 == 0xd))))
          {
            if (bVar10 != 0) {
              if (bVar10 != 4) goto LAB_0013fc9c;
LAB_00140905:
              if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;
              goto LAB_0013fcbe;
            }
            if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) {
              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((int)&local_68->offset_ + 4))->_M_allocated_capacity == 0) &&
                 (((local_68->table_)._M_h._M_bucket_count & 0x20000000) != 0)) goto LAB_00140905;
LAB_0013fc9c:
              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
              if (bVar9) goto LAB_0013ff56;
              goto LAB_0013fcbe;
            }
            if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) goto LAB_00140418;
            goto LAB_0013ff86;
          }
          goto LAB_0013fcbe;
        }
LAB_00140c9a:
        gold::Parameters::doing_static_link
                  ((Parameters *)in_stack_ffffff74,(Parameters *)in_stack_ffffff78._M_current);
LAB_00140c9f:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/arm.cc",0x21bd,"local");
      case (Layout *)0x3:
      case (Layout *)0x4:
      case (Layout *)0x9:
      case (Layout *)0xb:
      case (Layout *)0x19:
      case (Layout *)0x2d:
      case (Layout *)0x2e:
      case (Layout *)0x31:
      case (Layout *)0x32:
      case (Layout *)0x35:
      case (Layout *)0x36:
      case (Layout *)0x38:
      case (Layout *)0x39:
      case (Layout *)0x3a:
      case (Layout *)0x3b:
      case (Layout *)0x3c:
      case (Layout *)0x3d:
      case (Layout *)0x3e:
      case (Layout *)0x3f:
      case (Layout *)0x40:
      case (Layout *)0x41:
      case (Layout *)0x42:
      case (Layout *)0x43:
      case (Layout *)0x44:
      case (Layout *)0x45:
      case (Layout *)0x46:
      case (Layout *)0x47:
      case (Layout *)0x48:
      case (Layout *)0x49:
      case (Layout *)0x4a:
      case (Layout *)0x4b:
      case (Layout *)0x4c:
      case (Layout *)0x4d:
      case (Layout *)0x4e:
      case (Layout *)0x4f:
      case (Layout *)0x50:
      case (Layout *)0x51:
      case (Layout *)0x52:
      case (Layout *)0x53:
      case (Layout *)0x54:
      case (Layout *)0x55:
      case (Layout *)0x56:
      case (Layout *)0x57:
      case (Layout *)0x58:
      case (Layout *)0x59:
        pSVar18 = (Symbol_table *)
                  (int)*(char *)((int)&local_64[0x1c0b].special_output_list_.
                                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                       ._M_impl._M_end_of_storage + 2);
        bVar9 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_68,(int)pSVar18);
        if (bVar9) {
          pGVar27 = gold::parameters->options_;
          if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
          if (((((pGVar27->shared_).value != false) || ((pGVar27->relocatable_).value != false)) ||
              (((local_68->table_)._M_h._M_bucket_count & 0xf) == 0xd)) ||
             (bVar9 = gold::Symbol::may_need_copy_reloc((Symbol *)local_68), !bVar9)) {
            Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,
                                (uint)in_stack_ffffff7c);
            in_stack_ffffff70 = (Layout *)0x13fc01;
            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                       (Layout *)in_stack_ffffff78._M_current,
                                       (Target_arm<true> *)in_stack_ffffff7c)->
                       super_Output_data_reloc_base<9,_true,_32,_true>;
            uVar33 = *(uint *)prelocs;
            bVar36 = false;
            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                     uVar33 << 0x18;
            bVar9 = false;
            goto LAB_0013fc1b;
          }
          uVar33 = *(uint *)(prelocs + 4);
          pLVar11 = (Layout *)
                    rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                    (Layout *)in_stack_ffffff78._M_current,
                                    (Target_arm<true> *)in_stack_ffffff7c);
          uVar31 = *(uint *)prelocs;
LAB_001403b7:
          in_stack_ffffff70 = (Layout *)0x1403c4;
          sym = gold::Symbol_table::get_sized_symbol<32>
                          (in_stack_ffffff74,(Symbol *)in_stack_ffffff78._M_current);
          pSVar18 = (Symbol_table *)0x0;
          gold::Copy_relocs<9,_32,_true>::copy_reloc
                    (&this->copy_relocs_,symtab,layout,sym,object,data_shndx,output_section,
                     uVar33 >> 0x18,
                     uVar31 >> 0x18 | (uVar31 & 0xff0000) >> 8 | (uVar31 & 0xff00) << 8 |
                     uVar31 << 0x18,0,(Output_data_reloc<9,_true,_32,_true> *)pLVar11);
        }
        break;
      case (Layout *)0xa:
      case (Layout *)0x1b:
      case (Layout *)0x1c:
      case (Layout *)0x1d:
      case (Layout *)0x1e:
      case (Layout *)0x27:
      case (Layout *)0x2a:
      case (Layout *)0x33:
      case (Layout *)0x34:
      case (Layout *)0x66:
      case (Layout *)0x67:
        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);
        if (!bVar9) {
          uVar33 = (local_68->table_)._M_h._M_bucket_count;
          if ((uVar33 & 0x70000) == 0) {
            if (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
              bVar9 = gold::Symbol::is_common_shndx
                                (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity);
              if (!bVar9) {
                if (((local_68->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00140534;
                goto LAB_0013fb3e;
              }
            }
            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0) {
LAB_0013fb3e:
              if ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) goto LAB_00140534;
            }
          }
          else {
            if ((uVar33 & 0x70000) == 0x40000) goto LAB_0013fb50;
LAB_00140534:
            bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
            if (!bVar9) break;
          }
LAB_0013fb50:
          if (*(int *)((int)&local_68->dynamic_offset_ + 4) == -1) {
            make_plt_entry((Target_arm<true> *)local_68,pSVar18,pLVar11,(Symbol *)in_stack_ffffff70)
            ;
          }
        }
        break;
      case (Layout *)0x14:
      case (Layout *)0x15:
      case (Layout *)0x16:
      case (Layout *)0x17:
      case (Layout *)0x26:
      case (Layout *)0x29:
        pSVar18 = (Symbol_table *)
                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus
                  ._M_p;
        pcVar13 = "%s: unexpected reloc %u in object file";
        goto LAB_0013f515;
      case (Layout *)0x18:
      case (Layout *)0x62:
        goto _L15211;
      case (Layout *)0x1a:
      case (Layout *)0x5f:
      case (Layout *)0x60:
        in_stack_ffffff70 = (Layout *)0x13fa96;
        pSVar15 = (Symbol_table *)
                  got_section((Target_arm<true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
        bVar9 = gold::Symbol::final_value_is_known((Symbol *)local_68);
        if (bVar9) {
          if (((local_68->table_)._M_h._M_bucket_count & 0xf) == 10) {
            pLVar11 = (Layout *)0x0;
            gold::Output_data_got<32,_true>::add_global_plt
                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
            pSVar18 = local_68;
          }
          else {
            pLVar11 = (Layout *)0x0;
            gold::Output_data_got<32,_true>::add_global
                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
            pSVar18 = local_68;
          }
        }
        else {
          in_stack_ffffff70 = (Layout *)0x13ffe9;
          pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                     (Layout *)in_stack_ffffff78._M_current,
                                     (Target_arm<true> *)in_stack_ffffff7c)->
                     super_Output_data_reloc_base<9,_true,_32,_true>;
          uVar33 = (local_68->table_)._M_h._M_bucket_count;
          if ((uVar33 & 0x70000) == 0) {
            if (((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) == 0) &&
               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)((int)&local_68->offset_ + 4))->_M_allocated_capacity != 0 ||
                (((local_68->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) {
LAB_0014001c:
              bVar9 = gold::Symbol::is_preemptible((Symbol *)local_68);
              if (!bVar9) {
                if (((local_68->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
                  pGVar27 = gold::parameters->options_;
                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
                  if ((pGVar27->shared_).value == false) {
                    if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_00140060;
LAB_00140a4b:
                    if ((pGVar27->pie_).value == false) {
                      pLVar11 = (Layout *)0x0;
                      pSVar18 = local_68;
                      bVar9 = gold::Output_data_got<32,_true>::add_global_plt
                                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
                      if ((((local_68->table_)._M_h._M_bucket_count & 0x70000) == 0) &&
                         ((*(byte *)(*(size_type *)&local_68->offset_ + 0x2c) & 1) != 0)) {
                        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
                        if ((gold::parameters->options_->shared_).value == false) {
                          gold::Symbol::set_needs_dynsym_value((Symbol *)local_68);
                        }
                      }
                      goto LAB_0014007a;
                    }
                  }
                }
                else {
                  if (((local_68->table_)._M_h._M_bucket_count & 0xf) != 10) {
LAB_00140060:
                    pLVar11 = (Layout *)0x0;
                    pSVar18 = local_68;
                    bVar9 = gold::Output_data_got<32,_true>::add_global
                                      ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,0);
LAB_0014007a:
                    if (bVar9 != false) {
                      pLVar11 = (Layout *)&key;
                      uVar33 = gold::Symbol::got_offset((Symbol *)local_68,0);
                      in_stack_ffffff70 = (Layout *)0x0;
                      gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                                ((Output_reloc<9,_true,_32,_true> *)pLVar11,(Symbol *)local_68,0x17,
                                 (Output_data *)pSVar15,uVar33,true,true,false);
                      gold::Output_data_reloc_base<9,_true,_32,_true>::add
                                (pOVar14,(Output_data *)pSVar15,(Output_reloc_type *)pLVar11);
                      pSVar18 = pSVar15;
                    }
                    break;
                  }
                  pGVar27 = gold::parameters->options_;
                  if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
                  if ((pGVar27->shared_).value == false) goto LAB_00140a4b;
                }
              }
            }
          }
          else if ((uVar33 & 0x70000) != 0x40000) goto LAB_0014001c;
          uVar31 = 0x15;
          uVar33 = 0;
LAB_00140458:
          gold::Output_data_got<32,_true>::add_global_with_rel
                    ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,uVar33,
                     &pOVar14->super_Output_data_reloc_generic,uVar31);
        }
        break;
      case (Layout *)0x68:
      case (Layout *)0x69:
      case (Layout *)0x6a:
      case (Layout *)0x6b:
      case (Layout *)0x6c:
        gold::Symbol::final_value_is_known((Symbol *)local_68);
        if (local_64 == (Layout *)0x6a) break;
        if ((Layout *)0x6a < local_64) {
          if (local_64 == (Layout *)0x6b) {
            layout->has_static_tls_ = true;
            in_stack_ffffff70 = (Layout *)0x1402af;
            pSVar15 = (Symbol_table *)
                      got_section((Target_arm<true> *)in_stack_ffffff74,
                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;
            ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;
            if (gold::parameters->doing_static_link_ != false) {
              do {
                if (*ppIVar19 == (Input_file *)0x2) {
                  if ((int)*(off_t *)(ppIVar19 + 1) != -1) goto _L15118;
                  break;
                }
                ppIVar19 = (Input_file **)ppIVar19[2];
              } while (ppIVar19 != (Input_file **)0x0);
              pLVar11 = (Layout *)0x2;
              gold::Output_data_got<32,_true>::add_global
                        ((Output_data_got<32,_true> *)pSVar15,(Symbol *)local_68,2);
              pSVar18 = (Symbol_table *)0x2;
              key.symndx_ = gold::Symbol::got_offset((Symbol *)local_68,2);
              pSStack_28 = local_68;
              key.addend_._0_4_ = (Symbol_table *)0x13;
              key.addend_._4_1_ = 1;
              in_stack_ffffff70 = (Layout *)0x14031d;
              std::
              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
              break;
            }
            in_stack_ffffff70 = (Layout *)0x140941;
            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                       (Layout *)in_stack_ffffff78._M_current,
                                       (Target_arm<true> *)in_stack_ffffff7c)->
                       super_Output_data_reloc_base<9,_true,_32,_true>;
            uVar31 = 0x13;
            uVar33 = 2;
            goto LAB_00140458;
          }
          if (local_64 != (Layout *)0x6c) goto LAB_0013fdca;
          layout->has_static_tls_ = true;
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
          if ((gold::parameters->options_->shared_).value != false) {
            in_stack_ffffff70 = (Layout *)0x13fa64;
            pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                       (Layout *)in_stack_ffffff78._M_current,
                                       (Target_arm<true> *)in_stack_ffffff7c)->
                       super_Output_data_reloc_base<9,_true,_32,_true>;
            uVar33 = *(uint *)prelocs;
            bVar36 = false;
            uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                     uVar33 << 0x18;
            bVar9 = false;
            local_64 = (Layout *)0x13;
            goto LAB_0013fc1b;
          }
          break;
        }
        if (local_64 != (Layout *)0x69) {
LAB_0013fdca:
          in_stack_ffffff70 = (Layout *)0x13fdd8;
          pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,
                                (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
          if (gold::parameters->doing_static_link_valid_ != false) {
            if (gold::parameters->doing_static_link_ == false) {
              in_stack_ffffff70 = (Layout *)0x13fe04;
              pOVar20 = (Output_data_reloc_generic *)
                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                        (Layout *)in_stack_ffffff78._M_current,
                                        (Target_arm<true> *)in_stack_ffffff7c);
              pSVar18 = (Symbol_table *)0x12;
              gold::Output_data_got<32,_true>::add_global_pair_with_rel
                        (&pAVar17->super_Output_data_got<32,_true>,(Symbol *)local_68,3,pOVar20,0x11
                         ,0x12);
            }
            else {
              ppIVar19 = (Input_file **)&local_68->first_dynamic_global_index_;
              ppIVar23 = ppIVar19;
              do {
                if (*ppIVar23 == (Input_file *)0x3) {
                  if ((int)*(off_t *)(ppIVar23 + 1) != -1) goto _L15118;
                  break;
                }
                ppIVar23 = (Input_file **)ppIVar23[2];
              } while (ppIVar23 != (Input_file **)0x0);
              key.symndx_ = 1;
              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
              got_entry_01.addend_._0_4_ = key.addend_._4_4_;
              got_entry_01._0_8_ = 0x7ffffffe00000001;
              got_entry_01.addend_._4_4_ = pSStack_28;
              p_Var24 = (__bucket_type)
                        gold::Output_data_got<32,_true>::add_got_entry
                                  (&pAVar17->super_Output_data_got<32,_true>,got_entry_01);
              pIVar25 = (Input_file *)local_68->first_dynamic_global_index_;
              if (pIVar25 == (Input_file *)0xffffffff) {
                local_68->first_dynamic_global_index_ = 3;
                local_68->dynamic_count_ = (uint)p_Var24;
              }
              else {
                while (pIVar25 != (Input_file *)0x3) {
                  ppIVar19 = (Input_file **)ppIVar19[2];
                  if (ppIVar19 == (Input_file **)0x0) {
                    pp_Var26 = (__bucket_type *)operator_new(0xc);
                    *pp_Var26 = (__bucket_type)0x3;
                    pp_Var26[1] = p_Var24;
                    pp_Var26[2] = (__bucket_type)(local_68->table_)._M_h._M_buckets;
                    (local_68->table_)._M_h._M_buckets = pp_Var26;
                    goto LAB_0014080d;
                  }
                  pIVar25 = *ppIVar19;
                }
                ppIVar19[1] = (Input_file *)p_Var24;
              }
LAB_0014080d:
              key.symndx_ = 0;
              key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
              got_entry_02.addend_._0_4_ = key.addend_._4_4_;
              got_entry_02._0_8_ = 0x7ffffffe00000000;
              got_entry_02.addend_._4_4_ = pSStack_28;
              key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry
                                      (&pAVar17->super_Output_data_got<32,_true>,got_entry_02);
              key.addend_._4_1_ = 1;
              key.addend_._0_4_ = (Symbol_table *)0x12;
              pSStack_28 = local_68;
              in_stack_ffffff70 = (Layout *)0x140858;
              std::
              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
            }
            break;
          }
          goto LAB_00140c9a;
        }
LAB_0013f75a:
        got_mod_index_entry((Target_arm<true> *)object,pSVar18,pLVar11,
                            (Sized_relobj_file<32,_true> *)in_stack_ffffff70);
      }
      goto _L15118;
    }
    if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
    }
    pLVar11 = (Layout *)
              (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |
                            *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);
    if (pLVar11 < (Layout *)0xff00) {
LAB_0013f8d9:
      if (pLVar11 != (Layout *)0x0) {
        ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_start;
        if ((Layout *)
            ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar11) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
        }
        if ((ppOVar3[(int)pLVar11] == (Output_section *)0x0) &&
           (pSVar18 = (Symbol_table *)object,
           bVar9 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar11),
           in_stack_ffffff6c = pLVar11, !bVar9)) goto _L15118;
      }
    }
    else if (pLVar11 == (Layout *)0xffff) {
      this_00 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
      if (this_00 == (Xindex *)0x0) {
        this_00 = (Xindex *)
                  (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                    [0x1b])(object);
        (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_00;
      }
      pSVar18 = (Symbol_table *)object;
      in_stack_ffffff6c = pLVar30;
      pLVar11 = (Layout *)gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,(uint)pLVar30);
      goto LAB_0013f8d9;
    }
    pLVar11 = in_stack_ffffff6c;
    if (local_64 == (Layout *)0x26) {
      local_64 = (Layout *)this->target1_reloc_;
    }
    else if (local_64 == (Layout *)0x29) {
      local_64 = (Layout *)this->target2_reloc_;
    }
    bVar28 = plocal_symbols[(int)pLVar30 * 0x10 + 0xc];
    if ((bVar28 & 0xf) == 10) {
      in_stack_ffffff70 = (Layout *)0x13f78b;
      bVar9 = Scan::reloc_needs_plt_for_ifunc
                        ((Scan *)in_stack_ffffff74,
                         (Sized_relobj_file<32,_true> *)in_stack_ffffff78._M_current,
                         (uint)in_stack_ffffff7c);
      if (bVar9) {
        uVar33 = *(uint *)(prelocs + 4);
        pSVar15 = (Symbol_table *)
                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
        pSVar18 = pSVar15;
        bVar9 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar15);
        if (!bVar9) {
          pOVar32 = this->plt_;
          if (pOVar32 == (Output_data_plt_arm<true> *)0x0) {
            make_plt_section((Target_arm<true> *)in_stack_ffffff74,
                             (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
            pOVar32 = this->plt_;
          }
          pIVar1 = (pOVar32->irelative_data_vec_).
                   super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
                   ._M_impl._M_finish;
          key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);
          key.symndx_ = (uint)object;
          key.addend_._0_4_ = pSVar15;
          if (pIVar1 == (pOVar32->irelative_data_vec_).
                        super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
                        ._M_impl._M_end_of_storage) {
            std::
            vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
            ::
            _M_realloc_insert<const_(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data&>
                      ((vector<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
                        *)in_stack_ffffff74,in_stack_ffffff78,(IRelative_data *)in_stack_ffffff7c);
          }
          else {
            (pIVar1->u_).local.relobj = object;
            (pIVar1->u_).local.index = (uint)pSVar15;
            *(__bucket_type **)&pIVar1->symbol_is_global_ = key.addend_._4_4_;
            (pOVar32->irelative_data_vec_).
            super__Vector_base<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data,_std::allocator<(anonymous_namespace)::Output_data_plt_arm<true>::IRelative_data>_>
            ._M_impl._M_finish = pIVar1 + 1;
          }
          uVar33 = pOVar32->irelative_count_;
          iVar16 = (*(pOVar32->super_Output_section_data).super_Output_data._vptr_Output_data[0x1a])
                             (pOVar32);
          pOVar2 = pOVar32->got_irelative_;
          pOVar32->irelative_count_ = pOVar32->irelative_count_ + 1;
          pLVar11 = (Layout *)(uVar33 * iVar16);
          AVar12 = (Address)(pOVar2->super_Output_section_data_build).super_Output_section_data.
                            super_Output_data.data_size_;
          iVar16 = AVar12 + 4;
          if (((pOVar2->super_Output_section_data_build).super_Output_section_data.super_Output_data
               .field_0x1c & 2) != 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")
            ;
          }
          *(int *)&(pOVar2->super_Output_section_data_build).super_Output_section_data.
                   super_Output_data.data_size_ = iVar16;
          *(int *)((int)&(pOVar2->super_Output_section_data_build).super_Output_section_data.
                         super_Output_data.data_size_ + 4) = iVar16 >> 0x1f;
          in_stack_ffffff70 = (Layout *)0x13f83e;
          in_stack_ffffff78._M_current =
               (IRelative_data *)
               Output_data_plt_arm<true>::rel_irelative
                         ((Output_data_plt_arm<true> *)in_stack_ffffff74,
                          in_stack_ffffff78._M_current,in_stack_ffffff7c);
          in_stack_ffffff7c = (Layout *)pOVar32->got_irelative_;
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,
                     (uint)pSVar15,0xa0,(Output_data *)in_stack_ffffff7c,AVar12,false,true,false,
                     false);
          gold::Output_data_reloc_base<9,_true,_32,_true>::add
                    ((Output_data_reloc_base<9,_true,_32,_true> *)in_stack_ffffff78._M_current,
                     (Output_data *)in_stack_ffffff7c,(Output_reloc<9,_true,_32,_true> *)&key);
          in_stack_ffffff80 = pLVar11;
          gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                    (object,(uint)pSVar15,(uint)pLVar11);
          pSVar18 = pSVar15;
        }
      }
    }
    switch(local_64) {
    case (Layout *)0x0:
    case (Layout *)0x3:
    case (Layout *)0x4:
    case (Layout *)0x9:
    case (Layout *)0xa:
    case (Layout *)0xb:
    case (Layout *)0x19:
    case (Layout *)0x1b:
    case (Layout *)0x1c:
    case (Layout *)0x1d:
    case (Layout *)0x1e:
    case (Layout *)0x27:
    case (Layout *)0x28:
    case (Layout *)0x2a:
    case (Layout *)0x2d:
    case (Layout *)0x2e:
    case (Layout *)0x31:
    case (Layout *)0x32:
    case (Layout *)0x33:
    case (Layout *)0x34:
    case (Layout *)0x35:
    case (Layout *)0x36:
    case (Layout *)0x38:
    case (Layout *)0x39:
    case (Layout *)0x3a:
    case (Layout *)0x3b:
    case (Layout *)0x3c:
    case (Layout *)0x3d:
    case (Layout *)0x3e:
    case (Layout *)0x3f:
    case (Layout *)0x40:
    case (Layout *)0x41:
    case (Layout *)0x42:
    case (Layout *)0x43:
    case (Layout *)0x44:
    case (Layout *)0x45:
    case (Layout *)0x46:
    case (Layout *)0x47:
    case (Layout *)0x48:
    case (Layout *)0x49:
    case (Layout *)0x4a:
    case (Layout *)0x4b:
    case (Layout *)0x4c:
    case (Layout *)0x4d:
    case (Layout *)0x4e:
    case (Layout *)0x4f:
    case (Layout *)0x50:
    case (Layout *)0x51:
    case (Layout *)0x52:
    case (Layout *)0x53:
    case (Layout *)0x54:
    case (Layout *)0x55:
    case (Layout *)0x56:
    case (Layout *)0x57:
    case (Layout *)0x58:
    case (Layout *)0x59:
    case (Layout *)0x64:
    case (Layout *)0x65:
    case (Layout *)0x66:
    case (Layout *)0x67:
      break;
    default:
      pSVar18 = (Symbol_table *)
                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
                _M_p;
      pcVar13 = "%s: unsupported reloc %u against local symbol";
      goto LAB_0013f515;
    case (Layout *)0x2:
    case (Layout *)0x37:
      pGVar27 = gold::parameters->options_;
      if (pGVar27 == (General_options *)0x0) {
LAB_00140c49:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
      }
      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {
        in_stack_ffffff70 = (Layout *)0x13f63d;
        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                   (Layout *)in_stack_ffffff78._M_current,
                                   (Target_arm<true> *)in_stack_ffffff7c)->
                   super_Output_data_reloc_base<9,_true,_32,_true>;
        bVar9 = (bVar28 & 0xf) == 10;
        uVar33 = *(uint *)(prelocs + 4);
        uVar38 = *(uint *)prelocs;
        uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;
        is_symbolless = true;
        uVar33 = uVar38 >> 0x18 | (uVar38 & 0xff0000) >> 8 | (uVar38 & 0xff00) << 8 | uVar38 << 0x18
        ;
        bVar36 = true;
        uVar38 = 0x17;
LAB_0013f668:
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)&key,&object->super_Sized_relobj<32,_true>,
                   uVar31 >> 8,uVar38,data_shndx,uVar33,bVar36,is_symbolless,false,bVar9);
LAB_0013f677:
        pLVar11 = (Layout *)&key;
        pSVar18 = (Symbol_table *)output_section;
        gold::Output_data_reloc_base<9,_true,_32,_true>::add
                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11);
      }
      break;
    case (Layout *)0x5:
    case (Layout *)0x6:
    case (Layout *)0x7:
    case (Layout *)0x8:
    case (Layout *)0x1f:
    case (Layout *)0x2b:
    case (Layout *)0x2c:
    case (Layout *)0x2f:
    case (Layout *)0x30:
      pGVar27 = gold::parameters->options_;
      if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
      if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false)) {
        Scan::check_non_pic((Scan *)in_stack_ffffff74,(Relobj *)in_stack_ffffff78._M_current,
                            (uint)in_stack_ffffff7c);
        pLVar11 = (Layout *)0x13f57d;
        pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                   (Layout *)in_stack_ffffff78._M_current,
                                   (Target_arm<true> *)in_stack_ffffff7c)->
                   super_Output_data_reloc_base<9,_true,_32,_true>;
        uVar33 = *(uint *)(prelocs + 4);
        pLVar39 = (Layout *)
                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
        if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {
          if (*(int *)(plocal_symbols + (int)pLVar30 * 0x10 + 4) != 0) goto LAB_00140c9f;
          in_stack_ffffff70 =
               (Layout *)
               (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |
                             *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);
          if ((Layout *)0xfeff < in_stack_ffffff70) {
            if (in_stack_ffffff70 == (Layout *)0xffff) {
              pLVar11 = (Layout *)0x14086d;
              in_stack_ffffff70 =
                   (Layout *)
                   gold::Object::adjust_sym_shndx
                             ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,
                              (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);
              if (is_ordinary != false) goto LAB_0014032c;
            }
            else {
              _is_ordinary = (Layout *)((uint)uStack_3f << 8);
            }
            pSVar18 = (Symbol_table *)gettext("section symbol %u has bad shndx %u");
            gold::Object::error((Object *)object,(char *)pSVar18);
            pLVar11 = pLVar39;
            break;
          }
          _is_ordinary = (Layout *)CONCAT31(uStack_3f,1);
LAB_0014032c:
          uVar33 = *(uint *)prelocs;
          bVar9 = true;
          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                   uVar33 << 0x18;
          pLVar39 = in_stack_ffffff70;
          in_stack_ffffff70 = pLVar11;
        }
        else {
          uVar33 = *(uint *)prelocs;
          uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                   uVar33 << 0x18;
          bVar9 = false;
          in_stack_ffffff70 = pLVar11;
        }
        pLVar11 = (Layout *)&key;
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)pLVar11,&object->super_Sized_relobj<32,_true>,
                   (uint)pLVar39,(uint)local_64,data_shndx,uVar33,false,false,bVar9,false);
        pSVar18 = (Symbol_table *)output_section;
        gold::Output_data_reloc_base<9,_true,_32,_true>::add
                  (pOVar14,&output_section->super_Output_data,(Output_reloc_type *)pLVar11);
      }
      break;
    case (Layout *)0x14:
    case (Layout *)0x15:
    case (Layout *)0x16:
    case (Layout *)0x17:
    case (Layout *)0x26:
    case (Layout *)0x29:
      pSVar18 = (Symbol_table *)
                (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
                _M_p;
      pcVar13 = "%s: unexpected reloc %u in object file";
LAB_0013f515:
      pcVar13 = (char *)gettext(pcVar13);
      gold::gold_error(pcVar13);
      pLVar11 = local_64;
      break;
    case (Layout *)0x18:
    case (Layout *)0x62:
_L15211:
      in_stack_ffffff70 = (Layout *)0x13f4ae;
      got_section((Target_arm<true> *)in_stack_ffffff74,(Symbol_table *)in_stack_ffffff78._M_current
                  ,in_stack_ffffff7c);
      break;
    case (Layout *)0x1a:
    case (Layout *)0x60:
      in_stack_ffffff68 =
           (Symbol_table *)
           got_section((Target_arm<true> *)in_stack_ffffff74,
                       (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
      uVar33 = *(uint *)(prelocs + 4);
      in_stack_ffffff70 = (Layout *)0x0;
      pLVar11 = (Layout *)
                (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
      pSVar18 = (Symbol_table *)object;
      bVar9 = gold::Output_data_got<32,_true>::add_local
                        ((Output_data_got<32,_true> *)in_stack_ffffff68,(Relobj *)object,
                         (uint)pLVar11,0);
      if (bVar9) {
        pGVar27 = gold::parameters->options_;
        if (pGVar27 == (General_options *)0x0) goto LAB_00140c49;
        if (((pGVar27->shared_).value != false) || ((pGVar27->pie_).value != false))
        goto LAB_0013f417;
      }
      break;
    case (Layout *)0x68:
    case (Layout *)0x69:
    case (Layout *)0x6a:
    case (Layout *)0x6b:
    case (Layout *)0x6c:
      if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00140c49;
      if (local_64 != (Layout *)0x6a) {
        if (local_64 < (Layout *)0x6b) {
          if (local_64 == (Layout *)0x69) goto LAB_0013f75a;
        }
        else {
          if (local_64 == (Layout *)0x6b) {
            layout->has_static_tls_ = true;
            in_stack_ffffff70 = (Layout *)&LAB_0014019f;
            pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,
                                  (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
            uVar33 = *(uint *)(prelocs + 4);
            pLVar30 = (Layout *)
                      (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
            if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;
            if (gold::parameters->doing_static_link_ == false) {
              in_stack_ffffff70 = (Layout *)0x140561;
              pOVar20 = (Output_data_reloc_generic *)
                        rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                        (Layout *)in_stack_ffffff78._M_current,
                                        (Target_arm<true> *)in_stack_ffffff7c);
              pSVar18 = (Symbol_table *)0x13;
              gold::Output_data_got<32,_true>::add_local_with_rel
                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2,
                         pOVar20,0x13);
            }
            else {
              p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b];
              if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
                pLVar11 = (Layout *)&key;
                pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_
                ;
                key.addend_._0_4_ = (Symbol_table *)0x0;
                key.addend_._4_4_ = (__bucket_type *)0x0;
                key.symndx_ = (uint)pLVar30;
                std::
                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        *)pSVar18,(key_type *)pLVar11);
                if (auStack_5c._12_4_ != 0) {
                  for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;
                      piVar7 = (int *)piVar7[2]) {
                    if (*piVar7 == 2) {
                      if (piVar7[1] != -1) goto _L15118;
                      break;
                    }
                  }
                }
              }
              else {
                iVar16 = (*p_Var6)(object,pLVar30,2,0,0);
                if ((char)iVar16 != '\0') break;
              }
              pSVar18 = (Symbol_table *)object;
              pLVar11 = pLVar30;
              gold::Output_data_got<32,_true>::add_local
                        (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,2)
              ;
              key.symndx_ = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x2c])(object,pLVar30,2,0,0);
              key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);
              key.addend_._0_4_ = (Symbol_table *)0x13;
              pSStack_28 = (Symbol_table *)object;
              in_stack_ffffff70 = (Layout *)0x140290;
              std::
              vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
              ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                        ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                          *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
            }
            break;
          }
          if (local_64 == (Layout *)0x6c) {
            bVar9 = (gold::parameters->options_->shared_).value;
            layout->has_static_tls_ = true;
            if (bVar9 != false) {
              if ((plocal_symbols[(int)pLVar30 * 0x10 + 0xc] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/arm.cc",0x2293,"local");
              }
              uVar33 = *(uint *)(prelocs + 4);
              uVar31 = (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18;
              in_stack_ffffff70 = (Layout *)0x13f70f;
              pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                         (Layout *)in_stack_ffffff78._M_current,
                                         (Target_arm<true> *)in_stack_ffffff7c)->
                         super_Output_data_reloc_base<9,_true,_32,_true>;
              uVar33 = *(uint *)prelocs;
              bVar9 = false;
              uVar33 = uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                       uVar33 << 0x18;
              is_symbolless = false;
              bVar36 = false;
              uVar38 = 0x13;
              goto LAB_0013f668;
            }
            break;
          }
        }
        pLVar39 = (Layout *)&LAB_0014010e;
        pAVar17 = got_section((Target_arm<true> *)in_stack_ffffff74,
                              (Symbol_table *)in_stack_ffffff78._M_current,in_stack_ffffff7c);
        uVar33 = *(uint *)(prelocs + 4);
        in_stack_ffffff70 =
             (Layout *)
             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) << 8 |
                           *(ushort *)(plocal_symbols + (int)pLVar30 * 0x10 + 0xe) >> 8);
        pLVar30 = (Layout *)
                  (((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8);
        if (in_stack_ffffff70 < (Layout *)0xff00) {
          is_ordinary_1 = true;
LAB_0014013a:
          if (gold::parameters->doing_static_link_valid_ == false) goto LAB_00140c9a;
          if (gold::parameters->doing_static_link_ == false) {
            pLVar39 = (Layout *)0x140161;
            pSVar18 = (Symbol_table *)
                      rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                                      (Layout *)in_stack_ffffff78._M_current,
                                      (Target_arm<true> *)in_stack_ffffff7c);
            pLVar11 = (Layout *)0x11;
            gold::Output_data_got<32,_true>::add_local_pair_with_rel
                      (&pAVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)pLVar30,
                       (uint)in_stack_ffffff70,3,(Output_data_reloc_generic *)pSVar18,0x11);
            in_stack_ffffff70 = pLVar39;
          }
          else {
            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2b];
            if (p_Var6 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
              pLVar11 = (Layout *)&key;
              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              key.addend_._0_4_ = (Symbol_table *)0x0;
              key.addend_._4_4_ = (__bucket_type *)0x0;
              key.symndx_ = (uint)pLVar30;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)pSVar18,(key_type *)pLVar11);
              if (auStack_5c._12_4_ != 0) {
                for (piVar7 = *(int **)(auStack_5c._12_4_ + 0x10); piVar7 != (int *)0x0;
                    piVar7 = (int *)piVar7[2]) {
                  if (*piVar7 == 3) {
                    in_stack_ffffff70 = pLVar39;
                    if (piVar7[1] != -1) goto _L15118;
                    break;
                  }
                }
              }
            }
            else {
              iVar16 = (*p_Var6)(object,pLVar30,3,0,0);
              in_stack_ffffff70 = pLVar39;
              if ((char)iVar16 != '\0') break;
            }
            key.symndx_ = 1;
            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
            got_entry.addend_._0_4_ = key.addend_._4_4_;
            got_entry._0_8_ = 0x7ffffffe00000001;
            got_entry.addend_._4_4_ = pSStack_28;
            p_Var21 = (_Hash_node_base *)
                      gold::Output_data_got<32,_true>::add_got_entry
                                (&pAVar17->super_Output_data_got<32,_true>,got_entry);
            p_Var6 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2d];
            if (p_Var6 == gold::Sized_relobj<32,_true>::do_set_local_got_offset) {
              pLVar11 = (Layout *)&is_ordinary;
              pSStack_3c = (Script_options *)0x0;
              pp_Stack_38 = (__bucket_type *)0x0;
              pSVar18 = (Symbol_table *)&(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              pSVar15 = pSVar18;
              _is_ordinary = pLVar30;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)pSVar18,(key_type *)pLVar11);
              if ((_Hash_node_base *)auStack_5c._8_4_ == (_Hash_node_base *)0x0) {
                pSStack_28 = (Symbol_table *)operator_new(0xc);
                (((Sized_relobj<32,_true> *)&pSStack_28->saw_undefined_)->super_Relobj).super_Object
                ._vptr_Object = (_func_int_varargs **)0x3;
                (((string *)&pSStack_28->first_global_index_)->_M_dataplus)._M_p = (pointer)p_Var21;
                *(size_type *)&pSStack_28->offset_ = 0;
                key.symndx_ = (uint)_is_ordinary;
                pLVar11 = (Layout *)0x0;
                key.addend_._0_4_ = (Symbol_table *)pSStack_3c;
                key.addend_._4_4_ = pp_Stack_38;
                std::
                _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                ::_M_emplace<std::pair<gold::Local_got_entry_key,_gold::Got_offset_list*>_>
                          ((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                            *)auStack_5c,pSVar18,0,&key);
                if (auStack_5c[4] == '\0') {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/object.h",0x852,"do_set_local_got_offset");
                }
              }
              else {
                p_Var8 = ((_Hash_node_base *)(auStack_5c._8_4_ + 0x10))->_M_nxt;
                p_Var29 = p_Var8->_M_nxt;
                p_Var22 = p_Var8;
                pSVar18 = pSVar15;
                if (p_Var29 == (_Hash_node_base *)0xffffffff) {
                  p_Var8->_M_nxt = (_Hash_node_base *)0x3;
                  p_Var8[1]._M_nxt = p_Var21;
                }
                else {
                  while (p_Var29 != (_Hash_node_base *)0x3) {
                    p_Var22 = p_Var22[2]._M_nxt;
                    if (p_Var22 == (_Hash_node_base *)0x0) {
                      p_Var22 = (_Hash_node_base *)operator_new(0xc);
                      p_Var29 = p_Var8[2]._M_nxt;
                      p_Var22->_M_nxt = (_Hash_node_base *)0x3;
                      p_Var22[1]._M_nxt = p_Var21;
                      p_Var22[2]._M_nxt = p_Var29;
                      p_Var8[2]._M_nxt = p_Var22;
                      pSVar18 = pSVar15;
                      goto LAB_00140710;
                    }
                    p_Var29 = p_Var22->_M_nxt;
                  }
                  p_Var22[1]._M_nxt = p_Var21;
                }
              }
            }
            else {
              pSVar18 = (Symbol_table *)0x0;
              (*p_Var6)(object,pLVar30,3,p_Var21,0);
            }
LAB_00140710:
            key.symndx_ = 0;
            key.addend_._0_4_ = (Symbol_table *)0x7ffffffe;
            got_entry_00.addend_._0_4_ = key.addend_._4_4_;
            got_entry_00._0_8_ = 0x7ffffffe00000000;
            got_entry_00.addend_._4_4_ = pSStack_28;
            key.symndx_ = gold::Output_data_got<32,_true>::add_got_entry
                                    (&pAVar17->super_Output_data_got<32,_true>,got_entry_00);
            key.addend_._4_4_ = (__bucket_type *)((uint)key.addend_._4_4_ & 0xffffff00);
            key.addend_._0_4_ = (Symbol_table *)0x12;
            pSStack_28 = (Symbol_table *)object;
            in_stack_ffffff70 = (Layout *)0x140763;
            std::
            vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
            ::emplace_back<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>
                      ((vector<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc,_std::allocator<(anonymous_namespace)::Arm_output_data_got<true>::Static_reloc>_>
                        *)in_stack_ffffff74,(Static_reloc *)in_stack_ffffff78._M_current);
          }
        }
        else {
          if (in_stack_ffffff70 == (Layout *)0xffff) {
            pLVar39 = (Layout *)0x14095e;
            in_stack_ffffff70 =
                 (Layout *)
                 gold::Object::adjust_sym_shndx
                           ((Object *)in_stack_ffffff74,(uint)in_stack_ffffff78._M_current,
                            (uint)in_stack_ffffff7c,(bool *)in_stack_ffffff80);
            if (is_ordinary_1 != false) goto LAB_0014013a;
          }
          else {
            is_ordinary_1 = false;
          }
          pSVar18 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");
          gold::Object::error((Object *)object,(char *)pSVar18);
          pLVar11 = pLVar30;
        }
      }
    }
_L15118:
    do {
      local_6c = local_6c + 1;
      prelocs = prelocs + 8;
      if (reloc_count == local_6c) {
        return;
      }
      in_stack_ffffff6c = pLVar11;
      if (!needs_special_offset_handling) break;
LAB_0013f4ca:
      uVar33 = *(uint *)prelocs;
      bVar9 = gold::Output_section::is_input_address_mapped
                        (output_section,(Relobj *)object,data_shndx,
                         (ulonglong)
                         (uVar33 >> 0x18 | (uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 |
                         uVar33 << 0x18));
      in_stack_ffffff6c = pLVar11;
    } while (!bVar9);
  } while( true );
LAB_0013f417:
  in_stack_ffffff6c = (Layout *)&key;
  in_stack_ffffff70 = (Layout *)0x13f42b;
  pOVar14 = &rel_dyn_section((Target_arm<true> *)in_stack_ffffff74,
                             (Layout *)in_stack_ffffff78._M_current,
                             (Target_arm<true> *)in_stack_ffffff7c)->
             super_Output_data_reloc_base<9,_true,_32,_true>;
  uVar33 = *(uint *)(prelocs + 4);
  uVar33 = ((uVar33 & 0xff0000) >> 8 | (uVar33 & 0xff00) << 8 | uVar33 << 0x18) >> 8;
  AVar12 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2c])
                     (object,uVar33,0,0,0);
  gold::Output_reloc<9,_true,_32,_true>::Output_reloc
            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff6c,
             &object->super_Sized_relobj<32,_true>,uVar33,0x17,(Output_data *)in_stack_ffffff68,
             AVar12,true,true,false,false);
  gold::Output_data_reloc_base<9,_true,_32,_true>::add
            (pOVar14,(Output_data *)in_stack_ffffff68,(Output_reloc_type *)in_stack_ffffff6c);
  local_6c = local_6c + 1;
  prelocs = prelocs + 8;
  if (reloc_count == local_6c) {
    return;
  }
  goto LAB_0013f30c;
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

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

{
  byte bVar1;
  ushort uVar2;
  undefined4 *puVar3;
  int iVar4;
  code *pcVar5;
  int iVar6;
  uint *puVar7;
  char cVar8;
  uint uVar9;
  undefined4 uVar10;
  uint uVar11;
  int *piVar12;
  undefined1 *puVar13;
  undefined1 *puVar14;
  byte *pbVar15;
  int iVar16;
  undefined **ppuVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  int aiStackY_c0 [9];
  undefined1 auStack_8c [4];
  undefined4 local_88;
  int local_84;
  int local_80;
  undefined4 *local_7c;
  undefined4 *local_78;
  uint local_74;
  char local_6d;
  int local_6c;
  undefined4 *local_68;
  uint local_64;
  undefined **local_60;
  undefined1 local_42;
  uint *local_34;
  uint local_30;
  uint local_2c [7];
  
  bVar20 = 0;
  local_60 = &__DT_PLTGOT;
  puVar14 = auStack_8c;
  puVar13 = auStack_8c;
  local_6d = param_10;
  if (param_6 == 4) {
    uVar11 = param_4[1];
    uVar10 = gettext("%s: unsupported RELA reloc section");
    FUN_0023b810(uVar10,uVar11);
    return;
  }
  local_42 = 0;
  local_6c = 0;
  local_7c = &DAT_005ea7c8;
  if (param_8 == 0) {
    return;
  }
  local_78 = local_7c;
  if (param_10 != '\0') goto LAB_0013f4ca;
  do {
    uVar11 = param_7[1];
    local_64 = uVar11 >> 0x18;
    uVar11 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;
    if (uVar11 < param_11) {
      if (param_12 == 0) {
        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;
        *(undefined4 *)(puVar13 + -0xc) = 0x4d;
        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar13 + -0x14) = &UNK_00140c24;
        FUN_002446e0();
      }
      iVar16 = uVar11 * 0x10 + param_12;
      uVar2 = *(ushort *)(iVar16 + 0xe);
      uVar9 = (uint)(ushort)(uVar2 << 8 | uVar2 >> 8);
      puVar14 = puVar13;
      if (uVar9 < 0xff00) {
LAB_0013f8d9:
        if (uVar9 != 0) {
          local_68 = (undefined4 *)param_4[0xf];
          if ((uint)((int)((int)local_68 - param_4[0xe]) >> 2) <= uVar9) {
            *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff4f;
            *(undefined4 *)(puVar13 + -0xc) = 0x50b;
            *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
            *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c9a;
            FUN_002446e0();
          }
          if (*(int *)(param_4[0xe] + uVar9 * 4) == 0) {
            *(uint *)(puVar13 + -8) = uVar9;
            *(uint **)(puVar13 + -0xc) = param_4;
            *(undefined4 *)(puVar13 + -0x10) = param_2;
            *(undefined4 *)(puVar13 + -0x14) = 0x13f91c;
            cVar8 = FUN_0034cd20();
            if (cVar8 == '\0') goto LAB_0013f4b0;
          }
        }
      }
      else if (uVar9 == 0xffff) {
        uVar9 = param_4[0xc];
        if (uVar9 == 0) {
          uVar9 = *param_4;
          *(uint **)(puVar13 + -0x10) = param_4;
          pcVar5 = *(code **)(uVar9 + 0x6c);
          *(undefined4 *)(puVar13 + -0x14) = 0x13fec6;
          uVar9 = (*pcVar5)();
          param_4[0xc] = uVar9;
        }
        *(uint *)(puVar13 + -8) = uVar11;
        *(uint **)(puVar13 + -0xc) = param_4;
        *(uint *)(puVar13 + -0x10) = uVar9;
        *(undefined4 *)(puVar13 + -0x14) = 0x13f8d6;
        uVar9 = FUN_0028b7d0();
        goto LAB_0013f8d9;
      }
      if (local_64 == 0x26) {
        local_64 = *(uint *)(param_1 + 0xa0);
      }
      else if (local_64 == 0x29) {
        local_64 = *(uint *)(param_1 + 0xa4);
      }
      bVar1 = *(byte *)(iVar16 + 0xc);
      local_68 = (undefined4 *)(CONCAT31(local_68._1_3_,bVar1) & 0xffffff0f);
      if ((bVar1 & 0xf) == 10) {
        *(undefined4 *)(puVar13 + -4) = 0x13f78b;
        cVar8 = FUN_0010d0d0();
        if (cVar8 != '\0') {
          uVar11 = param_7[1];
          local_74 = ((uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18) >> 8;
          *(uint *)(puVar13 + -0xc) = local_74;
          *(uint **)(puVar13 + -0x10) = param_4;
          *(undefined4 *)(puVar13 + -0x14) = 0x13f7b0;
          cVar8 = FUN_00290e20();
          if (cVar8 == '\0') {
            piVar12 = *(int **)(param_1 + 0x18);
            if (piVar12 == (int *)0x0) {
              *(undefined4 *)(puVar13 + -4) = 0x14089b;
              FUN_0010deb0();
              piVar12 = *(int **)(param_1 + 0x18);
            }
            puVar3 = (undefined4 *)piVar12[0x13];
            local_2c[0] = local_2c[0] & 0xffffff00;
            local_34 = param_4;
            local_30 = local_74;
            if (puVar3 == (undefined4 *)piVar12[0x14]) {
              *(undefined4 *)(puVar13 + -4) = 0x14088b;
              FUN_0010df60();
            }
            else {
              *puVar3 = param_4;
              puVar3[1] = local_74;
              puVar3[2] = local_2c[0];
              piVar12[0x13] = (int)(puVar3 + 3);
            }
            iVar16 = *piVar12;
            iVar4 = piVar12[0x11];
            *(int **)(puVar13 + -0x10) = piVar12;
            pcVar5 = *(code **)(iVar16 + 0x68);
            *(undefined4 *)(puVar13 + -0x14) = 0x13f809;
            local_80 = (*pcVar5)();
            iVar6 = piVar12[0xf];
            piVar12[0x11] = piVar12[0x11] + 1;
            local_80 = iVar4 * local_80;
            iVar4 = *(int *)(iVar6 + 0xc);
            iVar16 = iVar4 + 4;
            if ((*(byte *)(iVar6 + 0x1c) & 2) != 0) {
              *(int *)(puVar13 + -4) = iVar16;
              *(undefined ***)(puVar13 + -8) = local_60 + -0x5fe70;
              *(undefined4 *)(puVar13 + -0xc) = 0x231;
              *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cca3;
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar13 + -0x14) = &UNK_00140cdc;
              FUN_002446e0();
            }
            *(int *)(iVar6 + 0xc) = iVar16;
            *(int *)(iVar6 + 0x10) = iVar16 >> 0x1f;
            *(undefined4 *)(puVar13 + -4) = 0x13f83e;
            local_88 = FUN_00112b50();
            local_84 = piVar12[0xf];
            *(undefined4 *)(puVar13 + -0xc) = 0;
            *(undefined4 *)(puVar13 + -0x10) = 0;
            *(undefined4 *)(puVar13 + -0x14) = 1;
            *(undefined4 *)(puVar13 + -0x18) = 0;
            *(int *)(puVar13 + -0x1c) = iVar4;
            *(int *)(puVar13 + -0x20) = local_84;
            *(undefined4 *)(puVar13 + -0x24) = 0xa0;
            *(uint *)(puVar13 + -0x28) = local_74;
            *(uint **)(puVar13 + -0x2c) = param_4;
            *(uint ***)(puVar13 + -0x30) = &local_34;
            *(undefined4 *)(puVar13 + -0x34) = 0x13f86e;
            FUN_002d70b0();
            *(uint ***)(puVar13 + -8) = &local_34;
            *(int *)(puVar13 + -0xc) = local_84;
            *(undefined4 *)(puVar13 + -0x10) = local_88;
            *(undefined4 *)(puVar13 + -0x14) = 0x13f882;
            FUN_00145570();
            *(int *)(puVar13 + -8) = local_80;
            *(uint *)(puVar13 + -0xc) = local_74;
            *(uint **)(puVar13 + -0x10) = param_4;
            *(undefined4 *)(puVar13 + -0x14) = 0x13f896;
            FUN_002b24d0();
          }
        }
      }
      if (local_64 < 0x6d) {
                    /* WARNING: Could not recover jumptable at 0x0013f3b7. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_64 - 0x60678] + (int)local_60))();
        return;
      }
      uVar11 = param_4[1];
      *(undefined ***)(puVar13 + -0x10) = local_60 + -0x67244;
      *(undefined4 *)(puVar13 + -0x14) = 0x13f51a;
      uVar10 = gettext();
      *(uint *)(puVar13 + -8) = local_64;
      *(uint *)(puVar13 + -0xc) = uVar11;
      *(undefined4 *)(puVar13 + -0x10) = uVar10;
      *(undefined4 *)(puVar13 + -0x14) = 0x13f527;
      FUN_0023b810();
    }
    else {
      if (uVar11 < param_4[0x2c]) {
LAB_00140c28:
        *(undefined ***)(puVar13 + -8) = local_60 + -0x5fff6;
        *(undefined4 *)(puVar13 + -0xc) = 0x6a;
        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cb27;
                    /* WARNING: Subroutine does not return */
        *(undefined1 **)(puVar13 + -0x14) = &LAB_00140c43;
        FUN_002446e0();
      }
      uVar11 = uVar11 - param_4[0x2c];
      local_68 = (undefined4 *)param_4[0x30];
      if ((uint)((int)((int)local_68 - param_4[0x2f]) >> 2) <= uVar11) {
        *(undefined ***)(puVar13 + -8) = local_60 + -0x5ff3a;
        *(undefined4 *)(puVar13 + -0xc) = 0x8ad;
        *(int *)(puVar13 + -0x10) = (int)local_60 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar13 + -0x14) = 0x140c7c;
        FUN_002446e0();
      }
      local_68 = *(undefined4 **)(param_4[0x2f] + uVar11 * 4);
      if (local_68 == (undefined4 *)0x0) goto LAB_00140c28;
      if ((*(byte *)((int)local_68 + 0x2a) & 0x10) != 0) {
        *(undefined4 **)(puVar13 + -0xc) = local_68;
        *(undefined4 *)(puVar13 + -0x10) = param_2;
        *(undefined4 *)(puVar13 + -0x14) = 0x13f988;
        local_68 = (undefined4 *)FUN_0034cd90();
      }
      bVar18 = false;
      bVar19 = *(int *)(param_1 + 0x14) == 0;
      if (bVar19) {
        iVar16 = 0x16;
        pbVar15 = (byte *)*local_68;
        ppuVar17 = local_60 + -0x672fb;
        do {
          if (iVar16 == 0) break;
          iVar16 = iVar16 + -1;
          bVar18 = *pbVar15 < *(byte *)ppuVar17;
          bVar19 = *pbVar15 == *(byte *)ppuVar17;
          pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
          ppuVar17 = (undefined **)((int)ppuVar17 + (uint)bVar20 * -2 + 1);
        } while (bVar19);
        if ((!bVar18 && !bVar19) == bVar18) {
          *(undefined4 *)(puVar13 + -4) = 0x13feb0;
          FUN_0010b440();
        }
      }
      local_74 = CONCAT31(local_74._1_3_,*(byte *)(local_68 + 10));
      if ((*(byte *)(local_68 + 10) & 0xf) == 10) {
        *(undefined4 *)(puVar13 + -4) = 0x13fe4b;
        cVar8 = FUN_0010d0d0();
        if ((cVar8 != '\0') && (local_68[6] == -1)) {
          *(undefined4 **)(puVar13 + -0x10) = local_68;
          *(undefined4 *)(puVar13 + -0x14) = 0x13fe72;
          FUN_001270e0();
        }
      }
      if (local_64 == 0x26) {
        local_64 = *(uint *)(param_1 + 0xa0);
      }
      else if (local_64 == 0x29) {
        local_64 = *(uint *)(param_1 + 0xa4);
      }
      if (local_64 < 0x6d) {
                    /* WARNING: Could not recover jumptable at 0x0013f9e6. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_64 - 0x6060b] + (int)local_60))();
        return;
      }
      *(undefined4 **)(puVar13 + -0xc) = local_68;
      *(uint ***)(puVar13 + -0x10) = &local_34;
      *(undefined4 *)(puVar13 + -0x14) = 0x13fd6a;
      FUN_0034dd40();
      puVar7 = local_34;
      uVar11 = param_4[1];
      *(undefined ***)(puVar13 + -0x14) = local_60 + -0x67238;
      *(undefined4 *)(puVar13 + -0x18) = 0x13fd82;
      uVar10 = gettext();
      *(uint **)(puVar13 + -8) = puVar7;
      *(uint *)(puVar13 + -0xc) = local_64;
      *(uint *)(puVar13 + -0x10) = uVar11;
      *(undefined4 *)(puVar13 + -0x14) = uVar10;
                    /* try { // try from 0013fd90 to 0013fd94 has its CatchHandler @ 00140cf8 */
      *(undefined4 *)(puVar13 + -0x18) = 0x13fd95;
      FUN_0023b810();
      puVar14 = puVar13 + -4;
      if (local_34 != local_2c) {
        *(uint **)(puVar13 + -0x14) = local_34;
        *(undefined4 *)(puVar13 + -0x18) = 0x13fdaf;
        FUN_003ae080();
        puVar14 = puVar13 + -4;
      }
    }
LAB_0013f4b0:
    do {
      local_6c = local_6c + 1;
      param_7 = param_7 + 2;
      if (param_8 == local_6c) {
        return;
      }
      puVar13 = puVar14;
      if (local_6d == '\0') break;
LAB_0013f4ca:
      uVar11 = *param_7;
      *(undefined4 *)(puVar14 + -0x10) = 0;
      *(uint *)(puVar14 + -0x14) =
           uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18;
      *(undefined4 *)(puVar14 + -0x18) = param_5;
      *(uint **)(puVar14 + -0x1c) = param_4;
      *(undefined4 *)(puVar14 + -0x20) = param_9;
      *(undefined4 *)(puVar14 + -0x24) = 0x13f4e9;
      cVar8 = FUN_002cd960();
      puVar13 = puVar14;
    } while (cVar8 == '\0');
  } while( true );
}

