
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void split_stack_adjust_reltype<9>(Sized_relobj_file<64,_false> * this,
   Symbol_table * symtab, uchar * pshdrs, uint shndx, uchar * prelocs, size_t reloc_count, uchar *
   view, section_size_type view_size, Reloc_symbol_changes * * reloc_map, Sized_target<64,_false> *
   target) */

void __thiscall
gold::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<9>
          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,
          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,
          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)

{
  _Base_ptr *pp_Var1;
  byte bVar2;
  _func_int_varargs **pp_Var3;
  _func_int_varargs *p_Var4;
  code *pcVar5;
  _Alloc_hider _Var6;
  _Alloc_hider _Var7;
  char cVar8;
  int iVar9;
  uint uVar10;
  ulong uVar11;
  Symbol *from_00;
  _Rb_tree_node_base *p_Var12;
  _Rb_tree_node_base *p_Var13;
  _Base_ptr p_Var14;
  ulong uVar15;
  char *format;
  Reloc_symbol_changes *pRVar16;
  pointer ppSVar17;
  pointer plVar18;
  long *plVar19;
  Target *pTVar20;
  _Rb_tree_header *p_Var21;
  ulong uVar22;
  bool bVar23;
  Symbol *local_138;
  ulong local_110;
  uint local_104;
  vector<long_int,_std::allocator<long_int>_> non_split_refs;
  string from;
  string to;
  Function_offsets function_offsets;
  Function_offsets calls_non_split;
  
  pp_Var3 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;
  p_Var4 = pp_Var3[0x23];
  if (p_Var4 == Relobj::local_symbol_count) {
    local_104 = (*pp_Var3[0x2f])();
  }
  else {
    local_104 = (*p_Var4)();
  }
  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start =
       (pointer)0x0;
  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish =
       (pointer)0x0;
  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_end_of_storage =
       (pointer)0x0;
  if (reloc_count != 0) {
    local_110 = 0;
    plVar19 = (long *)prelocs;
    uVar11 = local_110;
    do {
      local_110 = uVar11;
      if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {
        uVar10 = *(uint *)((long)plVar19 + 0xc);
      }
      else {
        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);
      }
      if (local_104 <= uVar10) {
        if (uVar10 < this->local_symbol_count_) {
LAB_001fe720:
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");
        }
        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);
        ppSVar17 = (this->symbols_).
                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                   _M_start;
        if ((ulong)((long)(this->symbols_).
                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */
          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
        }
        from_00 = ppSVar17[uVar11];
        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;
        if ((from_00->field_0x3a & 0x10) != 0) {
          from_00 = Symbol_table::resolve_forwards(symtab,from_00);
        }
        bVar2 = from_00->field_0x3a;
        if ((bVar2 & 7) == 0) {
          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&
              ((bVar2 & 7) == 0)) &&
             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].
                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                      _M_impl._M_finish & 0x400000000) == 0)) {
            pTVar20 = parameters->target_;
            if (pTVar20 == (Target *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */
              do_gold_unreachable("../../gold/parameters.h",0x69,"target");
            }
                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */
            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);
            if (cVar8 != '\0') {
              calls_non_split._M_t._M_impl._0_8_ = *plVar19;
              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                  _M_finish ==
                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                  _M_end_of_storage) {
                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */
                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>
                          (&non_split_refs,
                           (iterator)
                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.
                           _M_impl._M_finish,(long *)&calls_non_split);
              }
              else {
                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                 _M_finish = calls_non_split._M_t._M_impl._0_8_;
                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.
                            _M_impl._M_finish + 1;
              }
            }
          }
        }
        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");
        }
      }
      plVar19 = plVar19 + 2;
      uVar11 = local_110 + 1;
    } while (reloc_count != uVar11);
    plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
              _M_finish;
    if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=
        non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish) {
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */
      find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);
      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start
            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
               _M_finish) {
          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;
          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                    _M_start;
          do {
            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==
                (_Base_ptr)0x0) {
LAB_001fe5d0:
              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);
LAB_001fe2cf:
                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */
              std::
              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>
              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>
                        (&calls_non_split._M_t,
                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));
            }
            else {
              p_Var12 = &p_Var21->_M_header;
              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;
              do {
                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {
                  p_Var12 = p_Var13;
                  p_Var14 = p_Var13->_M_left;
                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;
                }
                pp_Var1 = &p_Var13->_M_right;
                p_Var13 = p_Var12;
                p_Var14 = *pp_Var1;
              } while (*pp_Var1 != (_Base_ptr)0x0);
LAB_001fe2ab:
              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;
              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;
              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)
              {
                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);
                goto LAB_001fe2cf;
              }
            }
            plVar18 = plVar18 + 1;
          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                   _M_finish != plVar18);
          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&
             ((_Rb_tree_header *)
              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=
              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {
            pTVar20 = parameters->target_;
            if (pTVar20 != (Target *)0x0) {
              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
              do {
                to._M_dataplus._M_p = (pointer)&to.field_2;
                from._M_dataplus._M_p = (pointer)&from.field_2;
                to.field_2._M_local_buf[0] = '\0';
                to._M_string_length = 0;
                from.field_2._M_local_buf[0] = '\0';
                from._M_string_length = 0;
                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */
                (**(code **)(*(long *)pTVar20 + 0xb0))
                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,
                           prelocs,uVar11,view,view_size,&from,&to);
                if (from._M_string_length != 0) {
                  if (to._M_string_length == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */
                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");
                  }
                  uVar22 = 0;
                  local_138 = (Symbol *)0x0;
                  plVar19 = (long *)prelocs;
                  do {
                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {
                      uVar10 = *(uint *)((long)plVar19 + 0xc);
                    }
                    else {
                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);
                    }
                    if (local_104 <= uVar10) {
                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&
                         (*plVar19 <
                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {
                        if (uVar10 < this->local_symbol_count_) {
                    /* WARNING: Does not return */
                          pcVar5 = (code *)invalidInstructionException();
                          (*pcVar5)();
                        }
                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);
                        ppSVar17 = (this->symbols_).
                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                   ._M_impl._M_start;
                        if ((ulong)((long)(this->symbols_).
                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */
                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
                        }
                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);
                        if (iVar9 == 0) {
                          if ((local_138 == (Symbol *)0x0) &&
                             (local_138 = Symbol_table::lookup
                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),
                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,
                             local_138 == (Symbol *)0x0)) {
                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");
                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);
                            break;
                          }
                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {
                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);
                            (pRVar16->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_start = (pointer)0x0;
                            (pRVar16->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_finish = (pointer)0x0;
                            (pRVar16->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_end_of_storage = (pointer)0x0;
                            if (0x1fffffffffffffff < uVar11) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */
                              std::__throw_bad_alloc();
                            }
                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */
                            ppSVar17 = (pointer)operator_new(uVar11 * 8);
                            (pRVar16->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_start = ppSVar17;
                            (pRVar16->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;
                            uVar15 = 0;
                            do {
                              ppSVar17[uVar15] = (Symbol *)0x0;
                              bVar23 = uVar15 != local_110;
                              uVar15 = uVar15 + 1;
                            } while (bVar23);
                            (pRVar16->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_finish = ppSVar17 + uVar11;
                            *reloc_map = pRVar16;
                          }
                          else {
                            ppSVar17 = ((*reloc_map)->vec_).
                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                       ._M_impl._M_start;
                          }
                          ppSVar17[uVar22] = local_138;
                        }
                      }
                    }
                    uVar22 = uVar22 + 1;
                    plVar19 = plVar19 + 2;
                  } while (uVar22 < uVar11);
                }
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)to._M_dataplus._M_p != &to.field_2) {
                  operator_delete(to._M_dataplus._M_p);
                }
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)from._M_dataplus._M_p != &from.field_2) {
                  operator_delete(from._M_dataplus._M_p);
                }
                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);
                if ((_Rb_tree_header *)p_Var14 ==
                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;
                pTVar20 = parameters->target_;
              } while (pTVar20 != (Target *)0x0);
            }
            to._M_dataplus._M_p = (pointer)&to.field_2;
            from._M_dataplus._M_p = (pointer)&from.field_2;
            to.field_2._M_local_buf[0] = '\0';
            to._M_string_length = 0;
            from.field_2._M_local_buf[0] = '\0';
            from._M_string_length = 0;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */
            do_gold_unreachable("../../gold/parameters.h",0x69,"target");
          }
        }
LAB_001fe17d:
        std::
        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>
        ::_M_erase(&calls_non_split._M_t,
                   (_Link_type)
                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
      }
      std::
      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>
      ::_M_erase(&function_offsets._M_t,
                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent
                );
      plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.
                _M_start;
    }
    if (plVar18 != (pointer)0x0) {
      operator_delete(plVar18);
    }
  }
  return;
}



void FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,
                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,
                 long *param_10)

{
  byte bVar1;
  code *pcVar2;
  undefined1 *puVar3;
  undefined1 *puVar4;
  undefined4 *puVar5;
  char cVar6;
  int iVar7;
  uint uVar8;
  ulong uVar9;
  long lVar10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  ulong uVar13;
  undefined8 uVar14;
  long *plVar15;
  long lVar16;
  long *plVar17;
  ulong uVar18;
  bool bVar19;
  long local_138;
  ulong local_110;
  uint local_104;
  long *local_f8;
  long *local_f0;
  long *local_e8;
  undefined1 *local_d8;
  long local_d0;
  undefined1 local_c8 [16];
  undefined1 *local_b8;
  long local_b0;
  undefined1 local_a8 [16];
  undefined1 local_98 [8];
  undefined4 local_90 [2];
  undefined4 *local_88;
  undefined4 *local_80;
  undefined4 *local_78;
  long local_70;
  long local_68;
  undefined4 local_60 [2];
  undefined8 local_58;
  undefined4 *local_50;
  undefined4 *local_48;
  long local_40;
  
  pcVar2 = *(code **)(*param_1 + 0x118);
  if (pcVar2 == FUN_0014c030) {
    local_104 = (**(code **)(*param_1 + 0x178))();
  }
  else {
    local_104 = (*pcVar2)();
  }
  local_f8 = (long *)0x0;
  local_f0 = (long *)0x0;
  local_e8 = (long *)0x0;
  if (param_6 != 0) {
    local_110 = 0;
    plVar17 = param_5;
    uVar9 = local_110;
    do {
      local_110 = uVar9;
      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {
        uVar8 = *(uint *)((long)plVar17 + 0xc);
      }
      else {
        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);
      }
      if (local_104 <= uVar8) {
        if (uVar8 < *(uint *)(param_1 + 0x24)) {
LAB_001fe720:
                    /* WARNING: Subroutine does not return */
          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");
        }
        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));
        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */
          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");
        }
        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);
        if (lVar10 == 0) goto LAB_001fe720;
        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {
          lVar10 = FUN_0021ec60(param_2);
        }
        bVar1 = *(byte *)(lVar10 + 0x3a);
        if ((bVar1 & 7) == 0) {
          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&
              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {
            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);
            if (plVar15 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */
              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");
            }
                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */
            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);
            if (cVar6 != '\0') {
              local_68 = *plVar17;
              if (local_f0 == local_e8) {
                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */
                FUN_001fd7d0(&local_f8,local_f0,&local_68);
              }
              else {
                *local_f0 = local_68;
                local_f0 = local_f0 + 1;
              }
            }
          }
        }
        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {
                    /* WARNING: Subroutine does not return */
          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");
        }
      }
      plVar17 = plVar17 + 2;
      uVar9 = local_110 + 1;
    } while (param_6 != uVar9);
    plVar17 = local_f0;
    if (local_f8 != local_f0) {
      local_80 = local_90;
      local_90[0] = 0;
      local_88 = (undefined4 *)0x0;
      local_70 = 0;
      local_78 = local_80;
                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */
      FUN_001fdd30(param_1,param_3,param_4,local_98);
      if (local_70 != 0) {
        local_60[0] = 0;
        local_58 = 0;
        local_50 = local_60;
        local_48 = local_60;
        local_40 = 0;
        if (local_f8 != local_f0) {
          plVar17 = local_f8;
          do {
            if (local_88 == (undefined4 *)0x0) {
LAB_001fe5d0:
              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);
LAB_001fe2cf:
                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */
              FUN_001fdae0(&local_68,puVar11 + 8);
            }
            else {
              puVar12 = local_90;
              puVar5 = local_88;
              do {
                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {
                  puVar12 = puVar11;
                  puVar5 = *(undefined4 **)(puVar11 + 4);
                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;
                }
                plVar15 = (long *)(puVar11 + 6);
                puVar11 = puVar12;
                puVar5 = (undefined4 *)*plVar15;
              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);
LAB_001fe2ab:
              if (puVar11 == local_90) goto LAB_001fe5d0;
              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;
              if (local_80 != puVar11) {
                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);
                goto LAB_001fe2cf;
              }
            }
            plVar17 = plVar17 + 1;
          } while (local_f0 != plVar17);
          if ((local_40 != 0) && (local_50 != local_60)) {
            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);
            if (plVar17 != (long *)0x0) {
              puVar12 = local_50;
              do {
                local_b8 = local_a8;
                local_d8 = local_c8;
                local_a8[0] = 0;
                local_b0 = 0;
                local_c8[0] = 0;
                local_d0 = 0;
                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */
                (**(code **)(*plVar17 + 0xb0))
                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),
                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,
                           &local_b8);
                if (local_d0 != 0) {
                  if (local_b0 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */
                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");
                  }
                  uVar18 = 0;
                  local_138 = 0;
                  plVar17 = param_5;
                  do {
                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {
                      uVar8 = *(uint *)((long)plVar17 + 0xc);
                    }
                    else {
                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);
                    }
                    if (local_104 <= uVar8) {
                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&
                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {
                        if (uVar8 < *(uint *)(param_1 + 0x24)) {
                    /* WARNING: Does not return */
                          pcVar2 = (code *)invalidInstructionException();
                          (*pcVar2)();
                        }
                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));
                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */
                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");
                        }
                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)
                                            );
                        if (iVar7 == 0) {
                          if ((local_138 == 0) &&
                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,
                             puVar3 = local_d8, local_138 == 0)) {
                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");
                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);
                            break;
                          }
                          if ((long *)*param_9 == (long *)0x0) {
                            plVar15 = (long *)FUN_00275550(0x18);
                            *plVar15 = 0;
                            plVar15[1] = 0;
                            plVar15[2] = 0;
                            if (0x1fffffffffffffff < uVar9) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */
                              FUN_002b54d0();
                            }
                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */
                            lVar16 = FUN_00275550(uVar9 * 8);
                            lVar10 = lVar16 + uVar9 * 8;
                            *plVar15 = lVar16;
                            plVar15[2] = lVar10;
                            uVar13 = 0;
                            do {
                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;
                              bVar19 = uVar13 != local_110;
                              uVar13 = uVar13 + 1;
                            } while (bVar19);
                            plVar15[1] = lVar10;
                            *param_9 = (long)plVar15;
                          }
                          else {
                            lVar16 = *(long *)*param_9;
                          }
                          *(long *)(lVar16 + uVar18 * 8) = local_138;
                        }
                      }
                    }
                    uVar18 = uVar18 + 1;
                    plVar17 = plVar17 + 2;
                  } while (uVar18 < uVar9);
                }
                if (local_b8 != local_a8) {
                  FUN_00276d20();
                }
                if (local_d8 != local_c8) {
                  FUN_00276d20();
                }
                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);
                if (puVar12 == local_60) goto LAB_001fe17d;
                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);
              } while (plVar17 != (long *)0x0);
            }
            local_b8 = local_a8;
            local_d8 = local_c8;
            local_a8[0] = 0;
            local_b0 = 0;
            local_c8[0] = 0;
            local_d0 = 0;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */
            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");
          }
        }
LAB_001fe17d:
        FUN_001fd920(&local_68,local_58);
      }
      FUN_001fd920(local_98,local_88);
      plVar17 = local_f8;
    }
    if (plVar17 != (long *)0x0) {
      FUN_00276d20();
    }
  }
  return;
}


PUSH RBP
MOV RBP,RSP
PUSH R15
MOV R15,RDI
PUSH R14
PUSH R13
MOV R13,RDX
PUSH R12
MOV R12,R9
PUSH RBX
SUB RSP,0x128
MOV RAX,qword ptr [RDI]
MOV dword ptr [RBP + -0x100],ECX
LEA RCX,[0x14c030]
MOV qword ptr [RBP + -0x138],RSI
MOV R14,qword ptr [RBP + 0x28]
MOV RDX,qword ptr [RAX + 0x118]
MOV qword ptr [RBP + -0x128],R8
CMP RDX,RCX
JNZ 0x001fe6f2
CALL qword ptr [RAX + 0x178]
MOV dword ptr [RBP + -0xfc],EAX
MOV qword ptr [RBP + -0xf0],0x0
MOV qword ptr [RBP + -0xe8],0x0
MOV qword ptr [RBP + -0xe0],0x0
TEST R12,R12
JZ 0x001fe1aa
LEA RAX,[RBP + -0x60]
MOV RBX,qword ptr [RBP + -0x128]
MOV qword ptr [RBP + -0x108],0x0
MOV qword ptr [RBP + -0x110],RAX
LEA RAX,[RBP + -0xf0]
MOV qword ptr [RBP + -0x118],RAX
JMP 0x001fe0b5
MOV EDX,dword ptr [RSI + 0x18]
TEST EDX,EDX
JNZ 0x001fe045
TEST byte ptr [RSI + 0x3b],0x20
JNZ 0x001fe088
TEST AL,0x7
JNZ 0x001fe088
MOV RAX,qword ptr [RSI + 0x10]
TEST byte ptr [RAX + 0x3c],0x4
JNZ 0x001fe088
MOV RAX,qword ptr [0x003be6b0]
MOV RDI,qword ptr [RAX + 0x18]
TEST RDI,RDI
JZ 0x001fe79d
MOV RAX,qword ptr [RDI]
MOV R8,qword ptr [RBP + 0x18]
MOV RDX,RBX
MOV RCX,qword ptr [RBP + 0x10]
CALL qword ptr [RAX + 0xa8]
TEST AL,AL
JNZ 0x001fe5a0
NOP dword ptr [RAX + RAX*0x1]
MOV RAX,qword ptr [RBP + -0x108]
ADD RBX,0x10
ADD RAX,0x1
MOV qword ptr [RBP + -0xf8],RAX
CMP R12,RAX
JZ 0x001fe1c0
MOV RAX,qword ptr [RBP + -0xf8]
MOV qword ptr [RBP + -0x108],RAX
MOV RAX,qword ptr [R14]
LEA RCX,[0x1f9750]
MOV RAX,qword ptr [RAX + 0x1e0]
CMP RAX,RCX
JNZ 0x001fe158
MOV EAX,dword ptr [RBX + 0xc]
CMP dword ptr [RBP + -0xfc],EAX
JA 0x001fe088
MOV EDX,dword ptr [R15 + 0x120]
CMP EAX,EDX
JC 0x001fe720
SUB EAX,EDX
MOV RCX,qword ptr [R15 + 0x130]
MOV RDX,qword ptr [R15 + 0x138]
SUB RDX,RCX
SAR RDX,0x3
CMP RAX,RDX
JNC 0x001fe750
MOV RSI,qword ptr [RCX + RAX*0x8]
TEST RSI,RSI
JZ 0x001fe720
TEST byte ptr [RSI + 0x3a],0x10
JNZ 0x001fe168
MOVZX EAX,byte ptr [RSI + 0x3a]
MOV EDX,EAX
AND EDX,0x7
JZ 0x001fe038
CMP DL,0x4
JZ 0x001fe088
TEST DL,DL
JNZ 0x001fe088
LEA RDX,[0x31c457]
MOV ESI,0xa1
LEA RDI,[0x30dc8d]
CALL 0x0016cdf0
MOV RSI,RBX
MOV RDI,R14
CALL RAX
JMP 0x001fe0d2
MOV RDI,qword ptr [RBP + -0x138]
CALL 0x0021ec60
MOV RSI,RAX
JMP 0x001fe11c
MOV RSI,qword ptr [RBP + -0x50]
MOV RDI,qword ptr [RBP + -0x120]
CALL 0x001fd920
MOV RDI,qword ptr [RBP + -0x150]
MOV RSI,qword ptr [RBP + -0x80]
CALL 0x001fd920
MOV RDI,qword ptr [RBP + -0xf0]
TEST RDI,RDI
JZ 0x001fe1aa
CALL 0x00276d20
LEA RSP,[RBP + -0x28]
POP RBX
POP R12
POP R13
POP R14
POP R15
POP RBP
RET
MOV RDI,qword ptr [RBP + -0xe8]
CMP qword ptr [RBP + -0xf0],RDI
JZ 0x001fe1a0
LEA R12,[RBP + -0x90]
MOV EDX,dword ptr [RBP + -0x100]
MOV RSI,R13
MOV RDI,R15
LEA RAX,[R12 + 0x8]
MOV RCX,R12
MOV dword ptr [RBP + -0x88],0x0
MOV qword ptr [RBP + -0x80],0x0
MOV qword ptr [RBP + -0x150],R12
MOV qword ptr [RBP + -0x78],RAX
MOV qword ptr [RBP + -0x70],RAX
MOV qword ptr [RBP + -0x68],0x0
CALL 0x001fdd30
CMP qword ptr [RBP + -0x68],0x0
JZ 0x001fe189
LEA RAX,[RBP + -0x60]
MOV dword ptr [RBP + -0x58],0x0
MOV RBX,qword ptr [RBP + -0xf0]
MOV qword ptr [RBP + -0x120],RAX
ADD RAX,0x8
MOV qword ptr [RBP + -0x50],0x0
MOV qword ptr [RBP + -0x48],RAX
MOV qword ptr [RBP + -0x40],RAX
MOV qword ptr [RBP + -0x38],0x0
CMP RBX,qword ptr [RBP + -0xe8]
JZ 0x001fe717
ADD R12,0x8
NOP word ptr [RAX + RAX*0x1]
MOV RDX,qword ptr [RBP + -0x80]
TEST RDX,RDX
JZ 0x001fe5d0
MOV RCX,qword ptr [RBX]
MOV RAX,R12
MOV RDI,qword ptr [RBP + -0xf8]
JMP 0x001fe29c
MOV RAX,RDX
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001fe2ab
CMP qword ptr [RDX + 0x20],RCX
JGE 0x001fe290
MOV RDX,qword ptr [RDX + 0x18]
TEST RDX,RDX
JNZ 0x001fe29c
MOV qword ptr [RBP + -0xf8],RDI
CMP RAX,R12
JZ 0x001fe5d0
CMP qword ptr [RAX + 0x20],RCX
JZ 0x001fe2cf
CMP qword ptr [RBP + -0x78],RAX
JZ 0x001fe2df
MOV RDI,RAX
CALL 0x00278150
MOV RDI,qword ptr [RBP + -0x120]
LEA RSI,[RAX + 0x20]
CALL 0x001fdae0
ADD RBX,0x8
CMP qword ptr [RBP + -0xe8],RBX
JNZ 0x001fe270
CMP qword ptr [RBP + -0x38],0x0
JZ 0x001fe179
MOV RAX,qword ptr [RBP + -0x120]
MOV R13,qword ptr [RBP + -0x48]
ADD RAX,0x8
CMP R13,RAX
JZ 0x001fe179
LEA RAX,[RBP + -0xd0]
MOV qword ptr [RBP + -0xc8],0x0
MOV qword ptr [RBP + -0x110],RAX
ADD RAX,0x10
MOV qword ptr [RBP + -0xd0],RAX
LEA RAX,[RBP + -0xb0]
MOV qword ptr [RBP + -0x118],RAX
ADD RAX,0x10
MOV qword ptr [RBP + -0xb0],RAX
MOV RAX,qword ptr [0x003be6b0]
MOV byte ptr [RBP + -0xc0],0x0
MOV RDI,qword ptr [RAX + 0x18]
MOV byte ptr [RBP + -0xa0],0x0
MOV qword ptr [RBP + -0xa8],0x0
TEST RDI,RDI
JZ 0x001fe738
MOV RAX,qword ptr [RBP + -0xf8]
SHL RAX,0x3
MOV qword ptr [RBP + -0x148],RAX
JMP 0x001fe443
MOV RAX,qword ptr [RBP + -0x118]
MOV RDI,qword ptr [RBP + -0xb0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x001fe3ac
CALL 0x00276d20
MOV RAX,qword ptr [RBP + -0x110]
MOV RDI,qword ptr [RBP + -0xd0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x001fe3c8
CALL 0x00276d20
MOV RDI,R13
CALL 0x00278130
MOV R13,RAX
MOV RAX,qword ptr [RBP + -0x120]
ADD RAX,0x8
CMP R13,RAX
JZ 0x001fe179
MOV RAX,qword ptr [RBP + -0x110]
MOV qword ptr [RBP + -0xc8],0x0
MOV byte ptr [RBP + -0xc0],0x0
ADD RAX,0x10
MOV byte ptr [RBP + -0xa0],0x0
MOV qword ptr [RBP + -0xd0],RAX
MOV RAX,qword ptr [RBP + -0x118]
MOV qword ptr [RBP + -0xa8],0x0
ADD RAX,0x10
MOV qword ptr [RBP + -0xb0],RAX
MOV RAX,qword ptr [0x003be6b0]
MOV RDI,qword ptr [RAX + 0x18]
TEST RDI,RDI
JZ 0x001fe738
MOV RAX,qword ptr [RDI]
MOV R8,qword ptr [R13 + 0x28]
SUB RSP,0x8
MOV RSI,R15
MOV RCX,qword ptr [R13 + 0x20]
MOV R9,qword ptr [RBP + -0x128]
PUSH qword ptr [RBP + -0x118]
MOV EDX,dword ptr [RBP + -0x100]
PUSH qword ptr [RBP + -0x110]
PUSH qword ptr [RBP + 0x18]
PUSH qword ptr [RBP + 0x10]
PUSH qword ptr [RBP + -0xf8]
CALL qword ptr [RAX + 0xb0]
ADD RSP,0x30
CMP qword ptr [RBP + -0xc8],0x0
JZ 0x001fe390
CMP qword ptr [RBP + -0xa8],0x0
JZ 0x001fe785
MOV RBX,qword ptr [RBP + -0x128]
XOR R12D,R12D
MOV qword ptr [RBP + -0x130],0x0
JMP 0x001fe575
MOV EAX,dword ptr [RBX + 0xc]
CMP dword ptr [RBP + -0xfc],EAX
JA 0x001fe560
MOV RCX,qword ptr [RBX]
MOV RDX,qword ptr [R13 + 0x20]
CMP RDX,RCX
JG 0x001fe560
ADD RDX,qword ptr [R13 + 0x28]
CMP RDX,RCX
JLE 0x001fe560
MOV EDX,dword ptr [R15 + 0x120]
CMP EAX,EDX
JC 0x001fe841
SUB EAX,EDX
MOV RCX,qword ptr [R15 + 0x130]
MOV RDX,qword ptr [R15 + 0x138]
SUB RDX,RCX
SAR RDX,0x3
CMP RAX,RDX
JNC 0x001fe768
MOV RAX,qword ptr [RCX + RAX*0x8]
MOV RDI,qword ptr [RBP + -0x110]
MOV RSI,qword ptr [RAX]
CALL 0x0027fb00
TEST EAX,EAX
JNZ 0x001fe560
CMP qword ptr [RBP + -0x130],0x0
JZ 0x001fe5e0
MOV RAX,qword ptr [RBP + 0x20]
MOV RAX,qword ptr [RAX]
TEST RAX,RAX
JZ 0x001fe640
MOV RAX,qword ptr [RAX]
MOV RDI,qword ptr [RBP + -0x130]
MOV qword ptr [RAX + R12*0x8],RDI
NOP word ptr [RAX + RAX*0x1]
ADD R12,0x1
ADD RBX,0x10
CMP qword ptr [RBP + -0xf8],R12
JBE 0x001fe390
MOV RAX,qword ptr [R14]
LEA RSI,[0x1f9750]
MOV RAX,qword ptr [RAX + 0x1e0]
CMP RAX,RSI
JZ 0x001fe4c0
MOV RSI,RBX
MOV RDI,R14
CALL RAX
JMP 0x001fe4c3
MOV RAX,qword ptr [RBX]
MOV RSI,qword ptr [RBP + -0xe8]
MOV qword ptr [RBP + -0x60],RAX
CMP RSI,qword ptr [RBP + -0xe0]
JZ 0x001fe6ff
MOV qword ptr [RSI],RAX
ADD RSI,0x8
MOV qword ptr [RBP + -0xe8],RSI
JMP 0x001fe088
MOV RDI,R12
CALL 0x00278150
JMP 0x001fe2cf
MOV RSI,qword ptr [RBP + -0xb0]
MOV RDI,qword ptr [RBP + -0x138]
XOR EDX,EDX
CALL 0x00220930
MOV qword ptr [RBP + -0x130],RAX
TEST RAX,RAX
JNZ 0x001fe53c
MOV RBX,qword ptr [RBP + -0xb0]
MOV R12,qword ptr [RBP + -0xd0]
LEA RDI,[0x31bd68]
CALL 0x0013e320
MOV RDI,R15
MOV RSI,RAX
MOV RCX,RBX
MOV RDX,R12
XOR EAX,EAX
CALL 0x0019a740
JMP 0x001fe390
MOV EDI,0x18
CALL 0x00275550
MOV qword ptr [RBP + -0x140],RAX
MOV RDI,0x1fffffffffffffff
MOV qword ptr [RAX],0x0
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
CMP qword ptr [RBP + -0xf8],RDI
JA 0x001fe780
MOV RDI,qword ptr [RBP + -0x148]
CALL 0x00275550
MOV RCX,qword ptr [RBP + -0x148]
MOV RDI,qword ptr [RBP + -0x140]
XOR EDX,EDX
LEA RSI,[RAX + RCX*0x1]
MOV qword ptr [RDI],RAX
MOV qword ptr [RDI + 0x10],RSI
MOV RDI,qword ptr [RBP + -0xf8]
MOV R10,RDI
MOV RDI,qword ptr [RBP + -0x108]
JMP 0x001fe6c3
MOV RDX,RCX
MOV qword ptr [RAX + RDX*0x8],0x0
LEA RCX,[RDX + 0x1]
CMP RDX,RDI
JNZ 0x001fe6c0
MOV RDI,qword ptr [RBP + -0x140]
MOV RCX,qword ptr [RBP + 0x20]
MOV qword ptr [RBP + -0xf8],R10
MOV qword ptr [RDI + 0x8],RSI
MOV qword ptr [RCX],RDI
JMP 0x001fe54f
CALL RDX
MOV dword ptr [RBP + -0xfc],EAX
JMP 0x001fdfdb
MOV RDX,qword ptr [RBP + -0x110]
MOV RDI,qword ptr [RBP + -0x118]
CALL 0x001fd7d0
JMP 0x001fe088
XOR ESI,ESI
JMP 0x001fe17d
LEA RDX,[0x31c2d0]
MOV ESI,0x4ef
LEA RDI,[0x31bc7c]
CALL 0x0016cdf0
LEA RDX,[0x31c43e]
MOV ESI,0x69
LEA RDI,[0x30dc70]
CALL 0x0016cdf0
LEA RDX,[0x31c2b0]
MOV ESI,0x8ad
LEA RDI,[0x307016]
CALL 0x0016cdf0
LEA RDX,[0x31c2b0]
MOV ESI,0x8ad
LEA RDI,[0x307016]
CALL 0x0016cdf0
CALL 0x002b54d0
LEA RDX,[0x31c2d0]
MOV ESI,0x53d
LEA RDI,[0x31bc7c]
CALL 0x0016cdf0
LEA RDX,[0x31c43e]
MOV ESI,0x69
LEA RDI,[0x30dc70]
CALL 0x0016cdf0
MOV RAX,qword ptr [0x00000000]
UD2
(translation_unit "void FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)\n\n{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)\n\n{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)" identifier (parameter_list "(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "long *param_5" (sized_type_specifier "long" long) (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "ulong param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "long *param_9" (sized_type_specifier "long" long) (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "long *param_10" (sized_type_specifier "long" long) (pointer_declarator "*param_10" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "long *plVar15;" (sized_type_specifier "long" long) (pointer_declarator "*plVar15" * identifier) ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "long local_138;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong local_110;" type_identifier identifier ;) (declaration "uint local_104;" type_identifier identifier ;) (declaration "long *local_f8;" (sized_type_specifier "long" long) (pointer_declarator "*local_f8" * identifier) ;) (declaration "long *local_f0;" (sized_type_specifier "long" long) (pointer_declarator "*local_f0" * identifier) ;) (declaration "long *local_e8;" (sized_type_specifier "long" long) (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "long local_d0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_c8 [16];" type_identifier (array_declarator "local_c8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "long local_b0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_a8 [16];" type_identifier (array_declarator "local_a8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_98 [8];" type_identifier (array_declarator "local_98 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_90 [2];" type_identifier (array_declarator "local_90 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "long local_70;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_60 [2];" type_identifier (array_declarator "local_60 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined4 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "pcVar2 = *(code **)(*param_1 + 0x118);" (assignment_expression "pcVar2 = *(code **)(*param_1 + 0x118)" identifier = (pointer_expression "*(code **)(*param_1 + 0x118)" * (cast_expression "(code **)(*param_1 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x118)" ( (binary_expression "*param_1 + 0x118" (pointer_expression "*param_1" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }" if (parenthesized_expression "(pcVar2 == FUN_0014c030)" ( (binary_expression "pcVar2 == FUN_0014c030" identifier == identifier) )) (compound_statement "{\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }" { (expression_statement "local_104 = (**(code **)(*param_1 + 0x178))();" (assignment_expression "local_104 = (**(code **)(*param_1 + 0x178))()" identifier = (call_expression "(**(code **)(*param_1 + 0x178))()" (parenthesized_expression "(**(code **)(*param_1 + 0x178))" ( (pointer_expression "**(code **)(*param_1 + 0x178)" * (pointer_expression "*(code **)(*param_1 + 0x178)" * (cast_expression "(code **)(*param_1 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x178)" ( (binary_expression "*param_1 + 0x178" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_104 = (*pcVar2)();\n  }" else (compound_statement "{\n    local_104 = (*pcVar2)();\n  }" { (expression_statement "local_104 = (*pcVar2)();" (assignment_expression "local_104 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) }))) (expression_statement "local_f8 = (long *)0x0;" (assignment_expression "local_f8 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = (long *)0x0;" (assignment_expression "local_f0 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e8 = (long *)0x0;" (assignment_expression "local_e8 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }" { (expression_statement "local_110 = 0;" (assignment_expression "local_110 = 0" identifier = number_literal) ;) (expression_statement "plVar17 = param_5;" (assignment_expression "plVar17 = param_5" identifier = identifier) ;) (expression_statement "uVar9 = local_110;" (assignment_expression "uVar9 = local_110" identifier = identifier) ;) (do_statement "do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);" do (compound_statement "{\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    }" { (expression_statement "local_110 = uVar9;" (assignment_expression "local_110 = uVar9" identifier = identifier) ;) (if_statement "if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" if (parenthesized_expression "(*(code **)(*param_10 + 0x1e0) == FUN_001f9750)" ( (binary_expression "*(code **)(*param_10 + 0x1e0) == FUN_001f9750" (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }" { (expression_statement "uVar8 = *(uint *)((long)plVar17 + 0xc);" (assignment_expression "uVar8 = *(uint *)((long)plVar17 + 0xc)" identifier = (pointer_expression "*(uint *)((long)plVar17 + 0xc)" * (cast_expression "(uint *)((long)plVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar17 + 0xc)" ( (binary_expression "(long)plVar17 + 0xc" (cast_expression "(long)plVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" else (compound_statement "{\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" { (expression_statement "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);" (assignment_expression "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" identifier = (call_expression "(**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (parenthesized_expression "(**(code **)(*param_10 + 0x1e0))" ( (pointer_expression "**(code **)(*param_10 + 0x1e0)" * (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) ))))) )) (argument_list "(param_10,plVar17)" ( identifier , identifier )))) ;) }))) (if_statement "if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }" if (parenthesized_expression "(local_104 <= uVar8)" ( (binary_expression "local_104 <= uVar8" identifier <= identifier) )) (compound_statement "{\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }" { (if_statement "if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" if (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 < *(uint *)(param_1 + 0x24)" identifier < (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" { (labeled_statement "LAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" statement_identifier : comment (expression_statement "FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" (call_expression "FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" identifier (argument_list "("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust_reltype"" " string_content ") ))) ;)) })) (expression_statement "uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));" (assignment_expression "uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24))" identifier = (call_expression "(ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 - *(uint *)(param_1 + 0x24)" identifier - (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9)" ( (binary_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9" (call_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1[0x27] - param_1[0x26] >> 3)" ( (binary_expression "param_1[0x27] - param_1[0x26] >> 3" (binary_expression "param_1[0x27] - param_1[0x26]" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) - (subscript_expression "param_1[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }" { comment comment (expression_statement "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0016cdf0("../../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 "lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);" (assignment_expression "lVar10 = *(long *)(param_1[0x26] + uVar9 * 8)" identifier = (pointer_expression "*(long *)(param_1[0x26] + uVar9 * 8)" * (cast_expression "(long *)(param_1[0x26] + uVar9 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x26] + uVar9 * 8)" ( (binary_expression "param_1[0x26] + uVar9 * 8" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) + (binary_expression "uVar9 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (lVar10 == 0) goto LAB_001fe720;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fe720;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }" if (parenthesized_expression "((*(byte *)(lVar10 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(lVar10 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(lVar10 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)(lVar10 + 0x3a) & 0x10" (pointer_expression "*(byte *)(lVar10 + 0x3a)" * (cast_expression "(byte *)(lVar10 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x3a)" ( (binary_expression "lVar10 + 0x3a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          lVar10 = FUN_0021ec60(param_2);\n        }" { (expression_statement "lVar10 = FUN_0021ec60(param_2);" (assignment_expression "lVar10 = FUN_0021ec60(param_2)" identifier = (call_expression "FUN_0021ec60(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) })) (expression_statement "bVar1 = *(byte *)(lVar10 + 0x3a);" (assignment_expression "bVar1 = *(byte *)(lVar10 + 0x3a)" identifier = (pointer_expression "*(byte *)(lVar10 + 0x3a)" * (cast_expression "(byte *)(lVar10 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x3a)" ( (binary_expression "lVar10 + 0x3a" identifier + number_literal) ))))) ;) (if_statement "if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" if (parenthesized_expression "((bVar1 & 7) == 0)" ( (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }" { (if_statement "if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }" if (parenthesized_expression "((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0))" ( (binary_expression "(((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)" (parenthesized_expression "(((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0))" ( (binary_expression "((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)" (parenthesized_expression "((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0))" ( (binary_expression "(*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(lVar10 + 0x18) != 0)" ( (binary_expression "*(int *)(lVar10 + 0x18) != 0" (pointer_expression "*(int *)(lVar10 + 0x18)" * (cast_expression "(int *)(lVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x18)" ( (binary_expression "lVar10 + 0x18" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(lVar10 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(lVar10 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)(lVar10 + 0x3b) & 0x20" (pointer_expression "*(byte *)(lVar10 + 0x3b)" * (cast_expression "(byte *)(lVar10 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x3b)" ( (binary_expression "lVar10 + 0x3b" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((bVar1 & 7) == 0)" ( (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4)" ( (binary_expression "*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4" (pointer_expression "*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c)" * (cast_expression "(byte *)(*(long *)(lVar10 + 0x10) + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar10 + 0x10) + 0x3c)" ( (binary_expression "*(long *)(lVar10 + 0x10) + 0x3c" (pointer_expression "*(long *)(lVar10 + 0x10)" * (cast_expression "(long *)(lVar10 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }" { (expression_statement "plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" ( (binary_expression "PTR_DAT_003be6b0 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (plVar15 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }" if (parenthesized_expression "(plVar15 == (long *)0x0)" ( (binary_expression "plVar15 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }" { comment comment (expression_statement "FUN_0016cdf0("../../gold/parameters.h",0x69,"target");" (call_expression "FUN_0016cdf0("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) comment (expression_statement "cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);" (assignment_expression "cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8)" identifier = (call_expression "(**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8)" (parenthesized_expression "(**(code **)(*plVar15 + 0xa8))" ( (pointer_expression "**(code **)(*plVar15 + 0xa8)" * (pointer_expression "*(code **)(*plVar15 + 0xa8)" * (cast_expression "(code **)(*plVar15 + 0xa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar15 + 0xa8)" ( (binary_expression "*plVar15 + 0xa8" (pointer_expression "*plVar15" * identifier) + number_literal) ))))) )) (argument_list "(plVar15,lVar10,plVar17,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }" { (expression_statement "local_68 = *plVar17;" (assignment_expression "local_68 = *plVar17" identifier = (pointer_expression "*plVar17" * identifier)) ;) (if_statement "if (local_f0 == local_e8) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" if (parenthesized_expression "(local_f0 == local_e8)" ( (binary_expression "local_f0 == local_e8" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }" { comment (expression_statement "FUN_001fd7d0(&local_f8,local_f0,&local_68);" (call_expression "FUN_001fd7d0(&local_f8,local_f0,&local_68)" identifier (argument_list "(&local_f8,local_f0,&local_68)" ( (pointer_expression "&local_f8" & identifier) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" else (compound_statement "{\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" { (expression_statement "*local_f0 = local_68;" (assignment_expression "*local_f0 = local_68" (pointer_expression "*local_f0" * identifier) = identifier) ;) (expression_statement "local_f0 = local_f0 + 1;" (assignment_expression "local_f0 = local_f0 + 1" identifier = (binary_expression "local_f0 + 1" identifier + number_literal)) ;) }))) })) })) }) (else_clause "else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" else (if_statement "if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" if (parenthesized_expression "(((bVar1 & 7) != 4) && ((bVar1 & 7) == 0))" ( (binary_expression "((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)" (parenthesized_expression "((bVar1 & 7) != 4)" ( (binary_expression "(bVar1 & 7) != 4" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((bVar1 & 7) == 0)" ( (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" { comment (expression_statement "FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");" (call_expression "FUN_0016cdf0("../../gold/symtab.h",0xa1,"object")" identifier (argument_list "("../../gold/symtab.h",0xa1,"object")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""object"" " string_content ") ))) ;) })))) })) (expression_statement "plVar17 = plVar17 + 2;" (assignment_expression "plVar17 = plVar17 + 2" identifier = (binary_expression "plVar17 + 2" identifier + number_literal)) ;) (expression_statement "uVar9 = local_110 + 1;" (assignment_expression "uVar9 = local_110 + 1" identifier = (binary_expression "local_110 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_6 != uVar9)" ( (binary_expression "param_6 != uVar9" identifier != identifier) )) ;) (expression_statement "plVar17 = local_f0;" (assignment_expression "plVar17 = local_f0" identifier = identifier) ;) (if_statement "if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }" if (parenthesized_expression "(local_f8 != local_f0)" ( (binary_expression "local_f8 != local_f0" identifier != identifier) )) (compound_statement "{\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }" { (expression_statement "local_80 = local_90;" (assignment_expression "local_80 = local_90" identifier = identifier) ;) (expression_statement "local_90[0] = 0;" (assignment_expression "local_90[0] = 0" (subscript_expression "local_90[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_88 = (undefined4 *)0x0;" (assignment_expression "local_88 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_78 = local_80;" (assignment_expression "local_78 = local_80" identifier = identifier) ;) comment (expression_statement "FUN_001fdd30(param_1,param_3,param_4,local_98);" (call_expression "FUN_001fdd30(param_1,param_3,param_4,local_98)" identifier (argument_list "(param_1,param_3,param_4,local_98)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }" if (parenthesized_expression "(local_70 != 0)" ( (binary_expression "local_70 != 0" identifier != number_literal) )) (compound_statement "{\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }" { (expression_statement "local_60[0] = 0;" (assignment_expression "local_60[0] = 0" (subscript_expression "local_60[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = local_60;" (assignment_expression "local_50 = local_60" identifier = identifier) ;) (expression_statement "local_48 = local_60;" (assignment_expression "local_48 = local_60" identifier = identifier) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (if_statement "if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }" if (parenthesized_expression "(local_f8 != local_f0)" ( (binary_expression "local_f8 != local_f0" identifier != identifier) )) (compound_statement "{\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }" { (expression_statement "plVar17 = local_f8;" (assignment_expression "plVar17 = local_f8" identifier = identifier) ;) (do_statement "do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);" do (compound_statement "{\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          }" { (if_statement "if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" if (parenthesized_expression "(local_88 == (undefined4 *)0x0)" ( (binary_expression "local_88 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }" { (labeled_statement "LAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);" statement_identifier : (expression_statement "puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);" (assignment_expression "puVar11 = (undefined4 *)thunk_FUN_00278080(local_90)" identifier = (cast_expression "(undefined4 *)thunk_FUN_00278080(local_90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_00278080(local_90)" identifier (argument_list "(local_90)" ( identifier ))))) ;)) (labeled_statement "LAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              FUN_001fdae0(&local_68,puVar11 + 8);" statement_identifier : comment (expression_statement "FUN_001fdae0(&local_68,puVar11 + 8);" (call_expression "FUN_001fdae0(&local_68,puVar11 + 8)" identifier (argument_list "(&local_68,puVar11 + 8)" ( (pointer_expression "&local_68" & identifier) , (binary_expression "puVar11 + 8" identifier + number_literal) ))) ;)) }) (else_clause "else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" else (compound_statement "{\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" { (expression_statement "puVar12 = local_90;" (assignment_expression "puVar12 = local_90" identifier = identifier) ;) (expression_statement "puVar5 = local_88;" (assignment_expression "puVar5 = local_88" identifier = identifier) ;) (do_statement "do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);" do (compound_statement "{\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              }" { (while_statement "while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }" while (parenthesized_expression "(puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8))" ( (comma_expression "puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)" (assignment_expression "puVar11 = puVar5" identifier = identifier) , (binary_expression "*plVar17 <= *(long *)(puVar11 + 8)" (pointer_expression "*plVar17" * identifier) <= (pointer_expression "*(long *)(puVar11 + 8)" * (cast_expression "(long *)(puVar11 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))))) )) (compound_statement "{\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }" { (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) (expression_statement "puVar5 = *(undefined4 **)(puVar11 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(puVar11 + 4)" identifier = (pointer_expression "*(undefined4 **)(puVar11 + 4)" * (cast_expression "(undefined4 **)(puVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;" if (parenthesized_expression "(*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0)" ( (binary_expression "*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0" (pointer_expression "*(undefined4 **)(puVar11 + 4)" * (cast_expression "(undefined4 **)(puVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fe2ab;" goto statement_identifier ;)) })) (expression_statement "plVar15 = (long *)(puVar11 + 6);" (assignment_expression "plVar15 = (long *)(puVar11 + 6)" identifier = (cast_expression "(long *)(puVar11 + 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 6)" ( (binary_expression "puVar11 + 6" identifier + number_literal) )))) ;) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" identifier = identifier) ;) (expression_statement "puVar5 = (undefined4 *)*plVar15;" (assignment_expression "puVar5 = (undefined4 *)*plVar15" identifier = (cast_expression "(undefined4 *)*plVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar15" * identifier))) ;) }) while (parenthesized_expression "((undefined4 *)*plVar15 != (undefined4 *)0x0)" ( (binary_expression "(undefined4 *)*plVar15 != (undefined4 *)0x0" (cast_expression "(undefined4 *)*plVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar15" * identifier)) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;" statement_identifier : (if_statement "if (puVar11 == local_90) goto LAB_001fe5d0;" if (parenthesized_expression "(puVar11 == local_90)" ( (binary_expression "puVar11 == local_90" identifier == identifier) )) (goto_statement "goto LAB_001fe5d0;" goto statement_identifier ;))) (if_statement "if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;" if (parenthesized_expression "(*(long *)(puVar11 + 8) == *plVar17)" ( (binary_expression "*(long *)(puVar11 + 8) == *plVar17" (pointer_expression "*(long *)(puVar11 + 8)" * (cast_expression "(long *)(puVar11 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) == (pointer_expression "*plVar17" * identifier)) )) (goto_statement "goto LAB_001fe2cf;" goto statement_identifier ;)) (if_statement "if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }" if (parenthesized_expression "(local_80 != puVar11)" ( (binary_expression "local_80 != puVar11" identifier != identifier) )) (compound_statement "{\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }" { (expression_statement "puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);" (assignment_expression "puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11)" identifier = (cast_expression "(undefined4 *)thunk_FUN_00278080(puVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_00278080(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))))) ;) (goto_statement "goto LAB_001fe2cf;" goto statement_identifier ;) })) }))) (expression_statement "plVar17 = plVar17 + 1;" (assignment_expression "plVar17 = plVar17 + 1" identifier = (binary_expression "plVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_f0 != plVar17)" ( (binary_expression "local_f0 != plVar17" identifier != identifier) )) ;) (if_statement "if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }" if (parenthesized_expression "((local_40 != 0) && (local_50 != local_60))" ( (binary_expression "(local_40 != 0) && (local_50 != local_60)" (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_50 != local_60)" ( (binary_expression "local_50 != local_60" identifier != identifier) ))) )) (compound_statement "{\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }" { (expression_statement "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" ( (binary_expression "PTR_DAT_003be6b0 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }" if (parenthesized_expression "(plVar17 != (long *)0x0)" ( (binary_expression "plVar17 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }" { (expression_statement "puVar12 = local_50;" (assignment_expression "puVar12 = local_50" identifier = identifier) ;) (do_statement "do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);" do (compound_statement "{\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              }" { (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" identifier = identifier) ;) (expression_statement "local_d8 = local_c8;" (assignment_expression "local_d8 = local_c8" identifier = identifier) ;) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_c8[0] = 0;" (assignment_expression "local_c8[0] = 0" (subscript_expression "local_c8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) comment (expression_statement "(**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);" (call_expression "(**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8)" (parenthesized_expression "(**(code **)(*plVar17 + 0xb0))" ( (pointer_expression "**(code **)(*plVar17 + 0xb0)" * (pointer_expression "*(code **)(*plVar17 + 0xb0)" * (cast_expression "(code **)(*plVar17 + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar17 + 0xb0)" ( (binary_expression "*plVar17 + 0xb0" (pointer_expression "*plVar17" * identifier) + number_literal) ))))) )) (argument_list "(plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8)" ( identifier , identifier , identifier , (pointer_expression "*(undefined8 *)(puVar12 + 8)" * (cast_expression "(undefined8 *)(puVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(puVar12 + 10)" * (cast_expression "(undefined8 *)(puVar12 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 10)" ( (binary_expression "puVar12 + 10" identifier + number_literal) )))) , identifier , identifier , identifier , identifier , (pointer_expression "&local_d8" & identifier) , (pointer_expression "&local_b8" & identifier) ))) ;) (if_statement "if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }" if (parenthesized_expression "(local_d0 != 0)" ( (binary_expression "local_d0 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }" { (if_statement "if (local_b0 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" if (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" { comment comment (expression_statement "FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");" (call_expression "FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" identifier (argument_list "("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust_reltype"" " string_content ") ))) ;) })) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "plVar17 = param_5;" (assignment_expression "plVar17 = param_5" identifier = identifier) ;) (do_statement "do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);" do (compound_statement "{\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  }" { (if_statement "if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" if (parenthesized_expression "(*(code **)(*param_10 + 0x1e0) == FUN_001f9750)" ( (binary_expression "*(code **)(*param_10 + 0x1e0) == FUN_001f9750" (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }" { (expression_statement "uVar8 = *(uint *)((long)plVar17 + 0xc);" (assignment_expression "uVar8 = *(uint *)((long)plVar17 + 0xc)" identifier = (pointer_expression "*(uint *)((long)plVar17 + 0xc)" * (cast_expression "(uint *)((long)plVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar17 + 0xc)" ( (binary_expression "(long)plVar17 + 0xc" (cast_expression "(long)plVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" else (compound_statement "{\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" { (expression_statement "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);" (assignment_expression "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" identifier = (call_expression "(**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (parenthesized_expression "(**(code **)(*param_10 + 0x1e0))" ( (pointer_expression "**(code **)(*param_10 + 0x1e0)" * (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) ))))) )) (argument_list "(param_10,plVar17)" ( identifier , identifier )))) ;) }))) (if_statement "if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_104 <= uVar8)" ( (binary_expression "local_104 <= uVar8" identifier <= identifier) )) (compound_statement "{\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }" { (if_statement "if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }" if (parenthesized_expression "((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)))" ( (binary_expression "(*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))" (parenthesized_expression "(*(long *)(puVar12 + 8) <= *plVar17)" ( (binary_expression "*(long *)(puVar12 + 8) <= *plVar17" (pointer_expression "*(long *)(puVar12 + 8)" * (cast_expression "(long *)(puVar12 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) <= (pointer_expression "*plVar17" * identifier)) )) && (parenthesized_expression "(*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))" ( (binary_expression "*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)" (pointer_expression "*plVar17" * identifier) < (binary_expression "*(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)" (pointer_expression "*(long *)(puVar12 + 8)" * (cast_expression "(long *)(puVar12 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) + (pointer_expression "*(long *)(puVar12 + 10)" * (cast_expression "(long *)(puVar12 + 10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 10)" ( (binary_expression "puVar12 + 10" identifier + number_literal) )))))) ))) )) (compound_statement "{\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }" { (if_statement "if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }" if (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 < *(uint *)(param_1 + 0x24)" identifier < (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Does not return */\n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }" { comment (expression_statement "pcVar2 = (code *)invalidInstructionException();" (assignment_expression "pcVar2 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));" (assignment_expression "uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24))" identifier = (call_expression "(ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 - *(uint *)(param_1 + 0x24)" identifier - (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }" if (parenthesized_expression "((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13)" ( (binary_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13" (call_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1[0x27] - param_1[0x26] >> 3)" ( (binary_expression "param_1[0x27] - param_1[0x26] >> 3" (binary_expression "param_1[0x27] - param_1[0x26]" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) - (subscript_expression "param_1[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }" { comment comment (expression_statement "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0016cdf0("../../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 "iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );" (assignment_expression "iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" identifier = (call_expression "FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" identifier (argument_list "(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" ( (pointer_expression "&local_d8" & identifier) , (pointer_expression "**(undefined8 **)(param_1[0x26] + uVar13 * 8)" * (pointer_expression "*(undefined8 **)(param_1[0x26] + uVar13 * 8)" * (cast_expression "(undefined8 **)(param_1[0x26] + uVar13 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[0x26] + uVar13 * 8)" ( (binary_expression "param_1[0x26] + uVar13 * 8" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) )))) ;) (if_statement "if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }" { (if_statement "if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }" if (parenthesized_expression "((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0))" ( (binary_expression "(local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)" (parenthesized_expression "(local_138 == 0)" ( (binary_expression "local_138 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)" ( (comma_expression "local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0" (assignment_expression "local_138 = FUN_00220930(param_2,local_b8,0)" identifier = (call_expression "FUN_00220930(param_2,local_b8,0)" identifier (argument_list "(param_2,local_b8,0)" ( identifier , identifier , number_literal )))) , (comma_expression "puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0" (assignment_expression "puVar4 = local_b8" identifier = identifier) , (comma_expression "puVar3 = local_d8, local_138 == 0" (assignment_expression "puVar3 = local_d8" identifier = identifier) , (binary_expression "local_138 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }" { (expression_statement "uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");" (assignment_expression "uVar14 = gettext("could not convert call to \'%s\' to \'%s\'")" identifier = (call_expression "gettext("could not convert call to \'%s\' to \'%s\'")" identifier (argument_list "("could not convert call to \'%s\' to \'%s\'")" ( (string_literal ""could not convert call to \'%s\' to \'%s\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") )))) ;) (expression_statement "FUN_0019a740(param_1,uVar14,puVar3,puVar4);" (call_expression "FUN_0019a740(param_1,uVar14,puVar3,puVar4)" identifier (argument_list "(param_1,uVar14,puVar3,puVar4)" ( identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }" if (parenthesized_expression "((long *)*param_9 == (long *)0x0)" ( (binary_expression "(long *)*param_9 == (long *)0x0" (cast_expression "(long *)*param_9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_9" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }" { (expression_statement "plVar15 = (long *)FUN_00275550(0x18);" (assignment_expression "plVar15 = (long *)FUN_00275550(0x18)" identifier = (cast_expression "(long *)FUN_00275550(0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00275550(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "*plVar15 = 0;" (assignment_expression "*plVar15 = 0" (pointer_expression "*plVar15" * identifier) = number_literal) ;) (expression_statement "plVar15[1] = 0;" (assignment_expression "plVar15[1] = 0" (subscript_expression "plVar15[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar15[2] = 0;" (assignment_expression "plVar15[2] = 0" (subscript_expression "plVar15[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (0x1fffffffffffffff < uVar9) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }" if (parenthesized_expression "(0x1fffffffffffffff < uVar9)" ( (binary_expression "0x1fffffffffffffff < uVar9" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              FUN_002b54d0();\n                            }" { comment comment (expression_statement "FUN_002b54d0();" (call_expression "FUN_002b54d0()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "lVar16 = FUN_00275550(uVar9 * 8);" (assignment_expression "lVar16 = FUN_00275550(uVar9 * 8)" identifier = (call_expression "FUN_00275550(uVar9 * 8)" identifier (argument_list "(uVar9 * 8)" ( (binary_expression "uVar9 * 8" identifier * number_literal) )))) ;) (expression_statement "lVar10 = lVar16 + uVar9 * 8;" (assignment_expression "lVar10 = lVar16 + uVar9 * 8" identifier = (binary_expression "lVar16 + uVar9 * 8" identifier + (binary_expression "uVar9 * 8" identifier * number_literal))) ;) (expression_statement "*plVar15 = lVar16;" (assignment_expression "*plVar15 = lVar16" (pointer_expression "*plVar15" * identifier) = identifier) ;) (expression_statement "plVar15[2] = lVar10;" (assignment_expression "plVar15[2] = lVar10" (subscript_expression "plVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);" do (compound_statement "{\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            }" { (expression_statement "*(undefined8 *)(lVar16 + uVar13 * 8) = 0;" (assignment_expression "*(undefined8 *)(lVar16 + uVar13 * 8) = 0" (pointer_expression "*(undefined8 *)(lVar16 + uVar13 * 8)" * (cast_expression "(undefined8 *)(lVar16 + uVar13 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + uVar13 * 8)" ( (binary_expression "lVar16 + uVar13 * 8" identifier + (binary_expression "uVar13 * 8" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "bVar19 = uVar13 != local_110;" (assignment_expression "bVar19 = uVar13 != local_110" identifier = (binary_expression "uVar13 != local_110" identifier != identifier)) ;) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "plVar15[1] = lVar10;" (assignment_expression "plVar15[1] = lVar10" (subscript_expression "plVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_9 = (long)plVar15;" (assignment_expression "*param_9 = (long)plVar15" (pointer_expression "*param_9" * identifier) = (cast_expression "(long)plVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }) (else_clause "else {\n                            lVar16 = *(long *)*param_9;\n                          }" else (compound_statement "{\n                            lVar16 = *(long *)*param_9;\n                          }" { (expression_statement "lVar16 = *(long *)*param_9;" (assignment_expression "lVar16 = *(long *)*param_9" identifier = (pointer_expression "*(long *)*param_9" * (cast_expression "(long *)*param_9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_9" * identifier)))) ;) }))) (expression_statement "*(long *)(lVar16 + uVar18 * 8) = local_138;" (assignment_expression "*(long *)(lVar16 + uVar18 * 8) = local_138" (pointer_expression "*(long *)(lVar16 + uVar18 * 8)" * (cast_expression "(long *)(lVar16 + uVar18 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + uVar18 * 8)" ( (binary_expression "lVar16 + uVar18 * 8" identifier + (binary_expression "uVar18 * 8" identifier * number_literal)) )))) = identifier) ;) })) })) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "plVar17 = plVar17 + 2;" (assignment_expression "plVar17 = plVar17 + 2" identifier = (binary_expression "plVar17 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar18 < uVar9)" ( (binary_expression "uVar18 < uVar9" identifier < identifier) )) ;) })) (if_statement "if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }" if (parenthesized_expression "(local_b8 != local_a8)" ( (binary_expression "local_b8 != local_a8" identifier != identifier) )) (compound_statement "{\n                  FUN_00276d20();\n                }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }" if (parenthesized_expression "(local_d8 != local_c8)" ( (binary_expression "local_d8 != local_c8" identifier != identifier) )) (compound_statement "{\n                  FUN_00276d20();\n                }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);" (assignment_expression "puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12)" identifier = (cast_expression "(undefined4 *)thunk_FUN_002780e0(puVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_002780e0(puVar12)" identifier (argument_list "(puVar12)" ( identifier ))))) ;) (if_statement "if (puVar12 == local_60) goto LAB_001fe17d;" if (parenthesized_expression "(puVar12 == local_60)" ( (binary_expression "puVar12 == local_60" identifier == identifier) )) (goto_statement "goto LAB_001fe17d;" goto statement_identifier ;)) (expression_statement "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" ( (binary_expression "PTR_DAT_003be6b0 + 0x18" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(plVar17 != (long *)0x0)" ( (binary_expression "plVar17 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" identifier = identifier) ;) (expression_statement "local_d8 = local_c8;" (assignment_expression "local_d8 = local_c8" identifier = identifier) ;) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_c8[0] = 0;" (assignment_expression "local_c8[0] = 0" (subscript_expression "local_c8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) comment comment (expression_statement "FUN_0016cdf0("../../gold/parameters.h",0x69,"target");" (call_expression "FUN_0016cdf0("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) })) (labeled_statement "LAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);" statement_identifier : (expression_statement "FUN_001fd920(&local_68,local_58);" (call_expression "FUN_001fd920(&local_68,local_58)" identifier (argument_list "(&local_68,local_58)" ( (pointer_expression "&local_68" & identifier) , identifier ))) ;)) })) (expression_statement "FUN_001fd920(local_98,local_88);" (call_expression "FUN_001fd920(local_98,local_88)" identifier (argument_list "(local_98,local_88)" ( identifier , identifier ))) ;) (expression_statement "plVar17 = local_f8;" (assignment_expression "plVar17 = local_f8" identifier = identifier) ;) })) (if_statement "if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }" if (parenthesized_expression "(plVar17 != (long *)0x0)" ( (binary_expression "plVar17 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_00276d20();\n    }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void split_stack_adjust_reltype<9>(Sized_relobj_file<64,_false> * this,\n   Symbol_table * symtab, uchar * pshdrs, uint shndx, uchar * prelocs, size_t reloc_count, uchar *\n   view, section_size_type view_size, Reloc_symbol_changes * * reloc_map, Sized_target<64,_false> *\n   target) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<9>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)\n\n{\n  _Base_ptr *pp_Var1;\n  byte bVar2;\n  _func_int_varargs **pp_Var3;\n  _func_int_varargs *p_Var4;\n  code *pcVar5;\n  _Alloc_hider _Var6;\n  _Alloc_hider _Var7;\n  char cVar8;\n  int iVar9;\n  uint uVar10;\n  ulong uVar11;\n  Symbol *from_00;\n  _Rb_tree_node_base *p_Var12;\n  _Rb_tree_node_base *p_Var13;\n  _Base_ptr p_Var14;\n  ulong uVar15;\n  char *format;\n  Reloc_symbol_changes *pRVar16;\n  pointer ppSVar17;\n  pointer plVar18;\n  long *plVar19;\n  Target *pTVar20;\n  _Rb_tree_header *p_Var21;\n  ulong uVar22;\n  bool bVar23;\n  Symbol *local_138;\n  ulong local_110;\n  uint local_104;\n  vector<long_int,_std::allocator<long_int>_> non_split_refs;\n  string from;\n  string to;\n  Function_offsets function_offsets;\n  Function_offsets calls_non_split;\n  \n  pp_Var3 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;\n  p_Var4 = pp_Var3[0x23];\n  if (p_Var4 == Relobj::local_symbol_count) {\n    local_104 = (*pp_Var3[0x2f])();\n  }\n  else {\n    local_104 = (*p_Var4)();\n  }\n  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start =\n       (pointer)0x0;\n  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  if (reloc_count != 0) {\n    local_110 = 0;\n    plVar19 = (long *)prelocs;\n    uVar11 = local_110;\n    do {\n      local_110 = uVar11;\n      if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }\n      else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }\n      if (local_104 <= uVar10) {\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar19 = plVar19 + 2;\n      uVar11 = local_110 + 1;\n    } while (reloc_count != uVar11);\n    plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n              _M_finish;\n    if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish) {\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                );\n      plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_start;\n    }\n    if (plVar18 != (pointer)0x0) {\n      operator_delete(plVar18);\n    }\n  }\n  return;\n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<9>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)\n\n{\n  _Base_ptr *pp_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::split_stack_adjust_reltype<9>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)\n\n{\n  _Base_ptr" identifier > : : (function_declarator "split_stack_adjust_reltype<9>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)" identifier (ERROR "<9>" < number_literal >) (parameter_list "(Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "uchar *pshdrs" type_identifier (pointer_declarator "*pshdrs" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "uchar *view" type_identifier (pointer_declarator "*view" * identifier)) , (parameter_declaration "section_size_type view_size" type_identifier identifier) , (parameter_declaration "Reloc_symbol_changes **reloc_map" type_identifier (pointer_declarator "**reloc_map" * (pointer_declarator "*reloc_map" * identifier))) , (parameter_declaration "Sized_target" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) ))) { identifier) (pointer_declarator "*pp_Var1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var3;" type_identifier (pointer_declarator "**pp_Var3" * (pointer_declarator "*pp_Var3" * identifier)) ;) (declaration "_func_int_varargs *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "_Alloc_hider _Var6;" type_identifier identifier ;) (declaration "_Alloc_hider _Var7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "Symbol *from_00;" type_identifier (pointer_declarator "*from_00" * identifier) ;) (declaration "_Rb_tree_node_base *p_Var12;" type_identifier (pointer_declarator "*p_Var12" * identifier) ;) (declaration "_Rb_tree_node_base *p_Var13;" type_identifier (pointer_declarator "*p_Var13" * identifier) ;) (declaration "_Base_ptr p_Var14;" type_identifier identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "Reloc_symbol_changes *pRVar16;" type_identifier (pointer_declarator "*pRVar16" * identifier) ;) (declaration "pointer ppSVar17;" type_identifier identifier ;) (declaration "pointer plVar18;" type_identifier identifier ;) (declaration "long *plVar19;" (sized_type_specifier "long" long) (pointer_declarator "*plVar19" * identifier) ;) (declaration "Target *pTVar20;" type_identifier (pointer_declarator "*pTVar20" * identifier) ;) (declaration "_Rb_tree_header *p_Var21;" type_identifier (pointer_declarator "*p_Var21" * identifier) ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "Symbol *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "ulong local_110;" type_identifier identifier ;) (declaration "uint local_104;" type_identifier identifier ;) (ERROR "vector<long_int," (binary_expression "vector<long_int" identifier < identifier) ,) (labeled_statement "_std::allocator<long_int>_> non_split_refs;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<long_int>_> non_split_refs;" (binary_expression "allocator<long_int>_> non_split_refs" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) ;)) (declaration "string from;" type_identifier identifier ;) (declaration "string to;" type_identifier identifier ;) (declaration "Function_offsets function_offsets;" type_identifier identifier ;) (declaration "Function_offsets calls_non_split;" type_identifier identifier ;) (expression_statement "pp_Var3 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;" (assignment_expression "pp_Var3 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var4 = pp_Var3[0x23];" (assignment_expression "p_Var4 = pp_Var3[0x23]" identifier = (subscript_expression "pp_Var3[0x23]" identifier [ number_literal ])) ;) (if_statement "if (p_Var4 == Relobj::local_symbol_count) {\n    local_104 = (*pp_Var3[0x2f])();\n  }\n  else {\n    local_104 = (*p_Var4)();\n  }" if (parenthesized_expression "(p_Var4 == Relobj::local_symbol_count)" ( (ERROR "p_Var4 == Relobj::" (binary_expression "p_Var4 == Relobj" identifier == identifier) : :) identifier )) (compound_statement "{\n    local_104 = (*pp_Var3[0x2f])();\n  }" { (expression_statement "local_104 = (*pp_Var3[0x2f])();" (assignment_expression "local_104 = (*pp_Var3[0x2f])()" identifier = (call_expression "(*pp_Var3[0x2f])()" (parenthesized_expression "(*pp_Var3[0x2f])" ( (pointer_expression "*pp_Var3[0x2f]" * (subscript_expression "pp_Var3[0x2f]" identifier [ number_literal ])) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_104 = (*p_Var4)();\n  }" else (compound_statement "{\n    local_104 = (*p_Var4)();\n  }" { (expression_statement "local_104 = (*p_Var4)();" (assignment_expression "local_104 = (*p_Var4)()" identifier = (call_expression "(*p_Var4)()" (parenthesized_expression "(*p_Var4)" ( (pointer_expression "*p_Var4" * identifier) )) (argument_list "()" ( )))) ;) }))) (ERROR "non_split_refs.super__Vector_base<long_int," (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<long_int>_>._M_impl._M_start =\n       (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<long_int>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "allocator<long_int>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "allocator<long_int>_>._M_impl._M_start" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "non_split_refs.super__Vector_base<long_int," (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<long_int>_>._M_impl._M_finish =\n       (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<long_int>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "allocator<long_int>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "allocator<long_int>_>._M_impl._M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "non_split_refs.super__Vector_base<long_int," (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<long_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<long_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;" (assignment_expression "allocator<long_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0" (field_expression "allocator<long_int>_>._M_impl._M_end_of_storage" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (if_statement "if (reloc_count != 0) {\n    local_110 = 0;\n    plVar19 = (long *)prelocs;\n    uVar11 = local_110;\n    do {\n      local_110 = uVar11;\n      if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }\n      else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }\n      if (local_104 <= uVar10) {\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar19 = plVar19 + 2;\n      uVar11 = local_110 + 1;\n    } while (reloc_count != uVar11);\n    plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n              _M_finish;\n    if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish) {\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                );\n      plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_start;\n    }\n    if (plVar18 != (pointer)0x0) {\n      operator_delete(plVar18);\n    }\n  }" if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) (compound_statement "{\n    local_110 = 0;\n    plVar19 = (long *)prelocs;\n    uVar11 = local_110;\n    do {\n      local_110 = uVar11;\n      if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }\n      else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }\n      if (local_104 <= uVar10) {\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar19 = plVar19 + 2;\n      uVar11 = local_110 + 1;\n    } while (reloc_count != uVar11);\n    plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n              _M_finish;\n    if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish) {\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                );\n      plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_start;\n    }\n    if (plVar18 != (pointer)0x0) {\n      operator_delete(plVar18);\n    }\n  }" { (expression_statement "local_110 = 0;" (assignment_expression "local_110 = 0" identifier = number_literal) ;) (expression_statement "plVar19 = (long *)prelocs;" (assignment_expression "plVar19 = (long *)prelocs" identifier = (cast_expression "(long *)prelocs" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar11 = local_110;" (assignment_expression "uVar11 = local_110" identifier = identifier) ;) (do_statement "do {\n      local_110 = uVar11;\n      if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }\n      else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }\n      if (local_104 <= uVar10) {\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar19 = plVar19 + 2;\n      uVar11 = local_110 + 1;\n    } while (reloc_count != uVar11);" do (compound_statement "{\n      local_110 = uVar11;\n      if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }\n      else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }\n      if (local_104 <= uVar10) {\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar19 = plVar19 + 2;\n      uVar11 = local_110 + 1;\n    }" { (expression_statement "local_110 = uVar11;" (assignment_expression "local_110 = uVar11" identifier = identifier) ;) (if_statement "if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }\n      else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }" if (parenthesized_expression "(*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym)" ( (comma_expression "*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym" (binary_expression "*(code **)(*(long *)target + 0x1e0) == Sized_target<64" (pointer_expression "*(code **)(*(long *)target + 0x1e0)" * (cast_expression "(code **)(*(long *)target + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)target + 0x1e0)" ( (binary_expression "*(long *)target + 0x1e0" (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (binary_expression "Sized_target<64" identifier < number_literal)) , (binary_expression "_false>::get_r_sym" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n        uVar10 = *(uint *)((long)plVar19 + 0xc);\n      }" { (expression_statement "uVar10 = *(uint *)((long)plVar19 + 0xc);" (assignment_expression "uVar10 = *(uint *)((long)plVar19 + 0xc)" identifier = (pointer_expression "*(uint *)((long)plVar19 + 0xc)" * (cast_expression "(uint *)((long)plVar19 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar19 + 0xc)" ( (binary_expression "(long)plVar19 + 0xc" (cast_expression "(long)plVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }" else (compound_statement "{\n        uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n      }" { (expression_statement "uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);" (assignment_expression "uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19)" identifier = (call_expression "(**(code **)(*(long *)target + 0x1e0))(target,plVar19)" (parenthesized_expression "(**(code **)(*(long *)target + 0x1e0))" ( (pointer_expression "**(code **)(*(long *)target + 0x1e0)" * (pointer_expression "*(code **)(*(long *)target + 0x1e0)" * (cast_expression "(code **)(*(long *)target + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)target + 0x1e0)" ( (binary_expression "*(long *)target + 0x1e0" (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(target,plVar19)" ( identifier , identifier )))) ;) }))) (if_statement "if (local_104 <= uVar10) {\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }" if (parenthesized_expression "(local_104 <= uVar10)" ( (binary_expression "local_104 <= uVar10" identifier <= identifier) )) (compound_statement "{\n        if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar11 = (ulong)(uVar10 - this->local_symbol_count_);\n        ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        from_00 = ppSVar17[uVar11];\n        if (from_00 == (Symbol *)0x0) goto LAB_001fe720;\n        if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }\n        bVar2 = from_00->field_0x3a;\n        if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }\n      }" { (if_statement "if (uVar10 < this->local_symbol_count_) {\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" if (parenthesized_expression "(uVar10 < this->local_symbol_count_)" ( (binary_expression "uVar10 < this->local_symbol_count_" identifier < (field_expression "this->local_symbol_count_" identifier -> field_identifier)) )) (compound_statement "{\nLAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" { (labeled_statement "LAB_001fe720:\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" identifier (argument_list "("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust_reltype"" " string_content ") ))) ;)) })) (expression_statement "uVar11 = (ulong)(uVar10 - this->local_symbol_count_);" (assignment_expression "uVar11 = (ulong)(uVar10 - this->local_symbol_count_)" identifier = (call_expression "(ulong)(uVar10 - this->local_symbol_count_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar10 - this->local_symbol_count_)" ( (binary_expression "uVar10 - this->local_symbol_count_" identifier - (field_expression "this->local_symbol_count_" identifier -> field_identifier)) )))) ;) (expression_statement "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;" (field_expression "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start" (field_expression "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar17 = (this->symbols_).\n                   super__Vector_base<gold" identifier = (binary_expression "(this->symbols_).\n                   super__Vector_base<gold" (field_expression "(this->symbols_).\n                   super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11)" ( (binary_expression "(ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3) <= uVar11" (call_expression "(ulong)((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3)" ( (binary_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17 >> 3" (binary_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar17" (field_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish" (field_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(long)(this->symbols_).\n                          super__Vector_base<gold::Symbol*,_std" (binary_expression "(long)(this->symbols_).\n                          super__Vector_base<gold" (cast_expression "(long)(this->symbols_).\n                          super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(this->symbols_).\n                          super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppSVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */\n          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }" { comment comment (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 "from_00 = ppSVar17[uVar11];" (assignment_expression "from_00 = ppSVar17[uVar11]" identifier = (subscript_expression "ppSVar17[uVar11]" identifier [ identifier ])) ;) (if_statement "if (from_00 == (Symbol *)0x0) goto LAB_001fe720;" if (parenthesized_expression "(from_00 == (Symbol *)0x0)" ( (binary_expression "from_00 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fe720;" goto statement_identifier ;)) (if_statement "if ((from_00->field_0x3a & 0x10) != 0) {\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }" if (parenthesized_expression "((from_00->field_0x3a & 0x10) != 0)" ( (binary_expression "(from_00->field_0x3a & 0x10) != 0" (parenthesized_expression "(from_00->field_0x3a & 0x10)" ( (binary_expression "from_00->field_0x3a & 0x10" (field_expression "from_00->field_0x3a" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          from_00 = Symbol_table::resolve_forwards(symtab,from_00);\n        }" { (ERROR "from_00 = Symbol_table::" (assignment_expression "from_00 = Symbol_table" identifier = identifier) : :) (expression_statement "resolve_forwards(symtab,from_00);" (call_expression "resolve_forwards(symtab,from_00)" identifier (argument_list "(symtab,from_00)" ( identifier , identifier ))) ;) })) (expression_statement "bVar2 = from_00->field_0x3a;" (assignment_expression "bVar2 = from_00->field_0x3a" identifier = (field_expression "from_00->field_0x3a" identifier -> field_identifier)) ;) (if_statement "if ((bVar2 & 7) == 0) {\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }" if (parenthesized_expression "((bVar2 & 7) == 0)" ( (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }\n        }" { (if_statement "if (((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }" if (parenthesized_expression "(((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0))" ( (binary_expression "((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)) &&\n             (((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)" (parenthesized_expression "((((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0))" ( (binary_expression "(((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)) &&\n              ((bVar2 & 7) == 0)" (parenthesized_expression "(((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0))" ( (binary_expression "((from_00->u2_).shndx != 0) || ((from_00->field_0x3b & 0x20) == 0)" (parenthesized_expression "((from_00->u2_).shndx != 0)" ( (binary_expression "(from_00->u2_).shndx != 0" (field_expression "(from_00->u2_).shndx" (parenthesized_expression "(from_00->u2_)" ( (field_expression "from_00->u2_" identifier -> field_identifier) )) . field_identifier) != number_literal) )) || (parenthesized_expression "((from_00->field_0x3b & 0x20) == 0)" ( (binary_expression "(from_00->field_0x3b & 0x20) == 0" (parenthesized_expression "(from_00->field_0x3b & 0x20)" ( (binary_expression "from_00->field_0x3b & 0x20" (field_expression "from_00->field_0x3b" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((bVar2 & 7) == 0)" ( (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0)" ( (binary_expression "((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000) == 0" (parenthesized_expression "((ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000)" ( (binary_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish & 0x400000000" (field_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl._M_finish" (field_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                      _M_impl" (binary_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold::Output_data*,_std" (binary_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base<gold" (field_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2].\n                      super__Vector_base" (subscript_expression "(ulong)((from_00->u1_).output_segment)->output_lists_[2]" (field_expression "(ulong)((from_00->u1_).output_segment)->output_lists_" (call_expression "(ulong)((from_00->u1_).output_segment)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((from_00->u1_).output_segment)" ( (field_expression "(from_00->u1_).output_segment" (parenthesized_expression "(from_00->u1_)" ( (field_expression "from_00->u1_" identifier -> field_identifier) )) . field_identifier) ))) -> field_identifier) [ number_literal ]) . 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) )) == number_literal) ))) )) (compound_statement "{\n            pTVar20 = parameters->target_;\n            if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }\n                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */\n            cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);\n            if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }\n          }" { (expression_statement "pTVar20 = parameters->target_;" (assignment_expression "pTVar20 = parameters->target_" identifier = (field_expression "parameters->target_" identifier -> field_identifier)) ;) (if_statement "if (pTVar20 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }" if (parenthesized_expression "(pTVar20 == (Target *)0x0)" ( (binary_expression "pTVar20 == (Target *)0x0" identifier == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */\n              do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n            }" { comment comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x69,"target");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) comment (expression_statement "cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size);" (assignment_expression "cVar8 = (**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size)" identifier = (call_expression "(**(code **)(*(long *)pTVar20 + 0xa8))(pTVar20,from_00,plVar19,view,view_size)" (parenthesized_expression "(**(code **)(*(long *)pTVar20 + 0xa8))" ( (pointer_expression "**(code **)(*(long *)pTVar20 + 0xa8)" * (pointer_expression "*(code **)(*(long *)pTVar20 + 0xa8)" * (cast_expression "(code **)(*(long *)pTVar20 + 0xa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)pTVar20 + 0xa8)" ( (binary_expression "*(long *)pTVar20 + 0xa8" (pointer_expression "*(long *)pTVar20" * (cast_expression "(long *)pTVar20" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pTVar20,from_00,plVar19,view,view_size)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (cVar8 != '\0') {\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              calls_non_split._M_t._M_impl._0_8_ = *plVar19;\n              if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }\n            }" { (expression_statement "calls_non_split._M_t._M_impl._0_8_ = *plVar19;" (assignment_expression "calls_non_split._M_t._M_impl._0_8_ = *plVar19" (field_expression "calls_non_split._M_t._M_impl._0_8_" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "*plVar19" * identifier)) ;) (if_statement "if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }\n              else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }" if (parenthesized_expression "(non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_end_of_storage)" ( (ERROR "non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "non_split_refs.super__Vector_base<long_int,_std" (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int,_std" (binary_expression "allocator<long_int>_>._M_impl.\n                  _M_finish ==\n                  non_split_refs.super__Vector_base<long_int" (field_expression "allocator<long_int>_>._M_impl.\n                  _M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<long_int>_>._M_impl.\n                  _M_end_of_storage" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */\n                std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);\n              }" { comment (labeled_statement "std::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);" statement_identifier (ERROR "::vector<long_int,_std::allocator<long_int>_>::_M_realloc_insert<long_int_const&>\n                          (&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std:" : : (comma_expression "vector<long_int,_std" (binary_expression "vector<long_int" identifier < identifier) , identifier) : : (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > : : (binary_expression "_M_realloc_insert<long_int_const" identifier < identifier) (ERROR "&" &) > ( (comma_expression "&non_split_refs,\n                           (iterator)\n                           non_split_refs.super__Vector_base<long_int,_std" (pointer_expression "&non_split_refs" & identifier) , (comma_expression "(iterator)\n                           non_split_refs.super__Vector_base<long_int,_std" (binary_expression "(iterator)\n                           non_split_refs.super__Vector_base<long_int" (cast_expression "(iterator)\n                           non_split_refs.super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier)) < identifier) , identifier)) :) : (expression_statement "allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split);" (comma_expression "allocator<long_int>_>.\n                           _M_impl._M_finish,(long *)&calls_non_split" (field_expression "allocator<long_int>_>.\n                           _M_impl._M_finish" (field_expression "allocator<long_int>_>.\n                           _M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (cast_expression "(long *)&calls_non_split" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&calls_non_split" & identifier))) (ERROR ")" )) ;)) }) (else_clause "else {\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }" else (compound_statement "{\n                *non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;\n                non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>.\n                            _M_impl._M_finish + 1;\n              }" { (ERROR "*non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "*non_split_refs.super__Vector_base<long_int,_std" (binary_expression "*non_split_refs.super__Vector_base<long_int" (pointer_expression "*non_split_refs.super__Vector_base" * (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_;" (assignment_expression "allocator<long_int>_>._M_impl.\n                 _M_finish = calls_non_split._M_t._M_impl._0_8_" (field_expression "allocator<long_int>_>._M_impl.\n                 _M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (field_expression "calls_non_split._M_t._M_impl._0_8_" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (ERROR "non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "non_split_refs.super__Vector_base<long_int,_std" (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int,_std" (assignment_expression "allocator<long_int>_>._M_impl.\n                _M_finish = non_split_refs.super__Vector_base<long_int" (field_expression "allocator<long_int>_>._M_impl.\n                _M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_int>_>.\n                            _M_impl._M_finish + 1;" (binary_expression "allocator<long_int>_>.\n                            _M_impl._M_finish + 1" (field_expression "allocator<long_int>_>.\n                            _M_impl._M_finish" (field_expression "allocator<long_int>_>.\n                            _M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) }))) })) })) }) (else_clause "else if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }" else (if_statement "if (((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }" if (parenthesized_expression "(((bVar2 & 7) != 4) && ((bVar2 & 7) == 0))" ( (binary_expression "((bVar2 & 7) != 4) && ((bVar2 & 7) == 0)" (parenthesized_expression "((bVar2 & 7) != 4)" ( (binary_expression "(bVar2 & 7) != 4" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((bVar2 & 7) == 0)" ( (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n        }" { comment (expression_statement "do_gold_unreachable("../../gold/symtab.h",0xa1,"object");" (call_expression "do_gold_unreachable("../../gold/symtab.h",0xa1,"object")" identifier (argument_list "("../../gold/symtab.h",0xa1,"object")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""object"" " string_content ") ))) ;) })))) })) (expression_statement "plVar19 = plVar19 + 2;" (assignment_expression "plVar19 = plVar19 + 2" identifier = (binary_expression "plVar19 + 2" identifier + number_literal)) ;) (expression_statement "uVar11 = local_110 + 1;" (assignment_expression "uVar11 = local_110 + 1" identifier = (binary_expression "local_110 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(reloc_count != uVar11)" ( (binary_expression "reloc_count != uVar11" identifier != identifier) )) ;) (ERROR "plVar18 = non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "plVar18 = non_split_refs.super__Vector_base<long_int,_std" (assignment_expression "plVar18 = non_split_refs.super__Vector_base<long_int" identifier = (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_int>_>._M_impl.\n              _M_finish;" (field_expression "allocator<long_int>_>._M_impl.\n              _M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish) {\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                );\n      plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_start;\n    }" if (parenthesized_expression "(non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_finish)" ( (ERROR "non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "non_split_refs.super__Vector_base<long_int,_std" (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int,_std" (binary_expression "allocator<long_int>_>._M_impl._M_start !=\n        non_split_refs.super__Vector_base<long_int" (field_expression "allocator<long_int>_>._M_impl._M_start" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<long_int>_>._M_impl._M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */\n      find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                );\n      plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                _M_start;\n    }" { (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) comment (expression_statement "find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t);" (call_expression "find_functions(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t)" identifier (argument_list "(this,pshdrs,shndx,(Function_offsets *)&function_offsets._M_t)" ( identifier , identifier , identifier , (cast_expression "(Function_offsets *)&function_offsets._M_t" ( (type_descriptor "Function_offsets *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&function_offsets._M_t" & (field_expression "function_offsets._M_t" identifier . field_identifier))) ))) ;) (if_statement "if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }" if (parenthesized_expression "(function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0)" ( (binary_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }" { (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish) {\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }" if (parenthesized_expression "(non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n               _M_finish)" ( (ERROR "non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "non_split_refs.super__Vector_base<long_int,_std" (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int,_std" (binary_expression "allocator<long_int>_>._M_impl._M_start\n            != non_split_refs.super__Vector_base<long_int" (field_expression "allocator<long_int>_>._M_impl._M_start" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<long_int>_>._M_impl.\n               _M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n          plVar18 = non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                    _M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);\n          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n        }" { (expression_statement "p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var21 = &function_offsets._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&function_offsets._M_t._M_impl.super__Rb_tree_header" & (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (ERROR "plVar18 = non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "plVar18 = non_split_refs.super__Vector_base<long_int,_std" (assignment_expression "plVar18 = non_split_refs.super__Vector_base<long_int" identifier = (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_int>_>._M_impl.\n                    _M_start;" (field_expression "allocator<long_int>_>._M_impl.\n                    _M_start" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (do_statement "do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          } while (non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18);" do (compound_statement "{\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar18 = plVar18 + 1;\n          }" { (if_statement "if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }\n            else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }" if (parenthesized_expression "(function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0)" ( (binary_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);\nLAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));\n            }" { (labeled_statement "LAB_001fe5d0:\n              p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(&p_Var21->_M_header);" statement_identifier : (ERROR "p_Var13 = (_Rb_tree_node_base *)std::" (assignment_expression "p_Var13 = (_Rb_tree_node_base *)std" identifier = (cast_expression "(_Rb_tree_node_base *)std" ( (type_descriptor "_Rb_tree_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "_Rb_tree_decrement(&p_Var21->_M_header);" (call_expression "_Rb_tree_decrement(&p_Var21->_M_header)" identifier (argument_list "(&p_Var21->_M_header)" ( (pointer_expression "&p_Var21->_M_header" & (field_expression "p_Var21->_M_header" identifier -> field_identifier)) ))) ;)) (labeled_statement "LAB_001fe2cf:\n                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */\n              std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));" statement_identifier : comment (ERROR "std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std::" (comma_expression "std::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std" identifier (ERROR "::\n              _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>" : : (comma_expression "_Rb_tree<long_int,_std" (binary_expression "_Rb_tree<long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>,_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>_>,_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>_>,_std" (binary_expression "_long_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<long_int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>_>_>\n              ::_M_insert_unique<const_std" (binary_expression "_long_unsigned_int>_>_>\n              ::_M_insert_unique" (binary_expression "_long_unsigned_int>_>_" (binary_expression "_long_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) : :) (expression_statement "pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1));" (comma_expression "pair<long_int_const,_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1))" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1))" identifier > (pointer_expression "&>\n                        (&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1))" & (ERROR ">" >) (parenthesized_expression "(&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1))" ( (comma_expression "&calls_non_split._M_t,\n                         (pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1)" (pointer_expression "&calls_non_split._M_t" & (field_expression "calls_non_split._M_t" identifier . field_identifier)) , (call_expression "(pair<long_int_const,_long_unsigned_int> *)(p_Var13 + 1)" (parenthesized_expression "(pair<long_int_const,_long_unsigned_int> *)" ( (comma_expression "pair<long_int_const,_long_unsigned_int> *" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(p_Var13 + 1)" ( (binary_expression "p_Var13 + 1" identifier + number_literal) )))) ))))) ;)) }) (else_clause "else {\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }" else (compound_statement "{\n              p_Var12 = &p_Var21->_M_header;\n              p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;\n              if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }\n            }" { (expression_statement "p_Var12 = &p_Var21->_M_header;" (assignment_expression "p_Var12 = &p_Var21->_M_header" identifier = (pointer_expression "&p_Var21->_M_header" & (field_expression "p_Var21->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var14 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (do_statement "do {\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              } while (*pp_Var1 != (_Base_ptr)0x0);" do (compound_statement "{\n                while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var13 = p_Var12;\n                p_Var14 = *pp_Var1;\n              }" { (while_statement "while (p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)) {\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }" while (parenthesized_expression "(p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1))" ( (comma_expression "p_Var13 = p_Var14, *plVar18 <= *(long *)(p_Var13 + 1)" (assignment_expression "p_Var13 = p_Var14" identifier = identifier) , (binary_expression "*plVar18 <= *(long *)(p_Var13 + 1)" (pointer_expression "*plVar18" * identifier) <= (pointer_expression "*(long *)(p_Var13 + 1)" * (cast_expression "(long *)(p_Var13 + 1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var13 + 1)" ( (binary_expression "p_Var13 + 1" identifier + number_literal) )))))) )) (compound_statement "{\n                  p_Var12 = p_Var13;\n                  p_Var14 = p_Var13->_M_left;\n                  if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;\n                }" { (expression_statement "p_Var12 = p_Var13;" (assignment_expression "p_Var12 = p_Var13" identifier = identifier) ;) (expression_statement "p_Var14 = p_Var13->_M_left;" (assignment_expression "p_Var14 = p_Var13->_M_left" identifier = (field_expression "p_Var13->_M_left" identifier -> field_identifier)) ;) (if_statement "if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001fe2ab;" if (parenthesized_expression "(p_Var13->_M_left == (_Base_ptr)0x0)" ( (binary_expression "p_Var13->_M_left == (_Base_ptr)0x0" (field_expression "p_Var13->_M_left" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001fe2ab;" goto statement_identifier ;)) })) (expression_statement "pp_Var1 = &p_Var13->_M_right;" (assignment_expression "pp_Var1 = &p_Var13->_M_right" identifier = (pointer_expression "&p_Var13->_M_right" & (field_expression "p_Var13->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var13 = p_Var12;" (assignment_expression "p_Var13 = p_Var12" identifier = identifier) ;) (expression_statement "p_Var14 = *pp_Var1;" (assignment_expression "p_Var14 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) }) while (parenthesized_expression "(*pp_Var1 != (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 != (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_001fe2ab:\n              if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;" statement_identifier : (if_statement "if ((_Rb_tree_header *)p_Var13 == p_Var21) goto LAB_001fe5d0;" if (parenthesized_expression "((_Rb_tree_header *)p_Var13 == p_Var21)" ( (binary_expression "(_Rb_tree_header *)p_Var13 == p_Var21" (cast_expression "(_Rb_tree_header *)p_Var13" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (goto_statement "goto LAB_001fe5d0;" goto statement_identifier ;))) (if_statement "if (*(long *)(p_Var13 + 1) == *plVar18) goto LAB_001fe2cf;" if (parenthesized_expression "(*(long *)(p_Var13 + 1) == *plVar18)" ( (binary_expression "*(long *)(p_Var13 + 1) == *plVar18" (pointer_expression "*(long *)(p_Var13 + 1)" * (cast_expression "(long *)(p_Var13 + 1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var13 + 1)" ( (binary_expression "p_Var13 + 1" identifier + number_literal) )))) == (pointer_expression "*plVar18" * identifier)) )) (goto_statement "goto LAB_001fe2cf;" goto statement_identifier ;)) (if_statement "if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)\n              {\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }" if (parenthesized_expression "(function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13)" ( (binary_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var13" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) != identifier) )) (compound_statement "{\n                p_Var13 = (_Rb_tree_node_base *)std::_Rb_tree_decrement(p_Var13);\n                goto LAB_001fe2cf;\n              }" { (ERROR "p_Var13 = (_Rb_tree_node_base *)std::" (assignment_expression "p_Var13 = (_Rb_tree_node_base *)std" identifier = (cast_expression "(_Rb_tree_node_base *)std" ( (type_descriptor "_Rb_tree_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "_Rb_tree_decrement(p_Var13);" (call_expression "_Rb_tree_decrement(p_Var13)" identifier (argument_list "(p_Var13)" ( identifier ))) ;) (goto_statement "goto LAB_001fe2cf;" goto statement_identifier ;) })) }))) (expression_statement "plVar18 = plVar18 + 1;" (assignment_expression "plVar18 = plVar18 + 1" identifier = (binary_expression "plVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(non_split_refs.super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18)" ( (ERROR "non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "non_split_refs.super__Vector_base<long_int,_std" (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<long_int>_>._M_impl.\n                   _M_finish != plVar18" (field_expression "allocator<long_int>_>._M_impl.\n                   _M_finish" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) (if_statement "if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }" if (parenthesized_expression "((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header))" ( (binary_expression "(calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&\n             ((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)" (parenthesized_expression "(calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0)" ( (binary_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "((_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header)" ( (binary_expression "(_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=\n              &calls_non_split._M_t._M_impl.super__Rb_tree_header" (cast_expression "(_Rb_tree_header *)\n              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) != (pointer_expression "&calls_non_split._M_t._M_impl.super__Rb_tree_header" & (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier))) ))) )) (compound_statement "{\n            pTVar20 = parameters->target_;\n            if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }\n            to._M_dataplus._M_p = (pointer)&to.field_2;\n            from._M_dataplus._M_p = (pointer)&from.field_2;\n            to.field_2._M_local_buf[0] = '\0';\n            to._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            from._M_string_length = 0;\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */\n            do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }" { (expression_statement "pTVar20 = parameters->target_;" (assignment_expression "pTVar20 = parameters->target_" identifier = (field_expression "parameters->target_" identifier -> field_identifier)) ;) (if_statement "if (pTVar20 != (Target *)0x0) {\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }" if (parenthesized_expression "(pTVar20 != (Target *)0x0)" ( (binary_expression "pTVar20 != (Target *)0x0" identifier != (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);\n            }" { (expression_statement "p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "p_Var14 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" identifier = (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (do_statement "do {\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              } while (pTVar20 != (Target *)0x0);" do (compound_statement "{\n                to._M_dataplus._M_p = (pointer)&to.field_2;\n                from._M_dataplus._M_p = (pointer)&from.field_2;\n                to.field_2._M_local_buf[0] = '\0';\n                to._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */\n                (**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);\n                if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }\n                p_Var14 = (_Base_ptr)std::_Rb_tree_increment(p_Var14);\n                if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;\n                pTVar20 = parameters->target_;\n              }" { (expression_statement "to._M_dataplus._M_p = (pointer)&to.field_2;" (assignment_expression "to._M_dataplus._M_p = (pointer)&to.field_2" (field_expression "to._M_dataplus._M_p" (field_expression "to._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&to.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "to.field_2" identifier . field_identifier))) ;) (expression_statement "from._M_dataplus._M_p = (pointer)&from.field_2;" (assignment_expression "from._M_dataplus._M_p = (pointer)&from.field_2" (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&from.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "from.field_2" identifier . field_identifier))) ;) (expression_statement "to.field_2._M_local_buf[0] = '\0';" (assignment_expression "to.field_2._M_local_buf[0] = '\0'" (subscript_expression "to.field_2._M_local_buf[0]" (field_expression "to.field_2._M_local_buf" (field_expression "to.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "to._M_string_length = 0;" (assignment_expression "to._M_string_length = 0" (field_expression "to._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "from.field_2._M_local_buf[0] = '\0';" (assignment_expression "from.field_2._M_local_buf[0] = '\0'" (subscript_expression "from.field_2._M_local_buf[0]" (field_expression "from.field_2._M_local_buf" (field_expression "from.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "from._M_string_length = 0;" (assignment_expression "from._M_string_length = 0" (field_expression "from._M_string_length" identifier . field_identifier) = number_literal) ;) comment (expression_statement "(**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to);" (call_expression "(**(code **)(*(long *)pTVar20 + 0xb0))\n                          (pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to)" (parenthesized_expression "(**(code **)(*(long *)pTVar20 + 0xb0))" ( (pointer_expression "**(code **)(*(long *)pTVar20 + 0xb0)" * (pointer_expression "*(code **)(*(long *)pTVar20 + 0xb0)" * (cast_expression "(code **)(*(long *)pTVar20 + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)pTVar20 + 0xb0)" ( (binary_expression "*(long *)pTVar20 + 0xb0" (pointer_expression "*(long *)pTVar20" * (cast_expression "(long *)pTVar20" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pTVar20,this,shndx,*(undefined8 *)(p_Var14 + 1),p_Var14[1]._M_parent,\n                           prelocs,uVar11,view,view_size,&from,&to)" ( identifier , identifier , identifier , (pointer_expression "*(undefined8 *)(p_Var14 + 1)" * (cast_expression "(undefined8 *)(p_Var14 + 1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var14 + 1)" ( (binary_expression "p_Var14 + 1" identifier + number_literal) )))) , (field_expression "p_Var14[1]._M_parent" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier) , identifier , identifier , identifier , identifier , (pointer_expression "&from" & identifier) , (pointer_expression "&to" & identifier) ))) ;) (if_statement "if (from._M_string_length != 0) {\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }" if (parenthesized_expression "(from._M_string_length != 0)" ( (binary_expression "from._M_string_length != 0" (field_expression "from._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                  if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar22 = 0;\n                  local_138 = (Symbol *)0x0;\n                  plVar19 = (long *)prelocs;\n                  do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);\n                }" { (if_statement "if (to._M_string_length == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" if (parenthesized_expression "(to._M_string_length == 0)" ( (binary_expression "to._M_string_length == 0" (field_expression "to._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */\n                    do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" { comment comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" identifier (argument_list "("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust_reltype"" " string_content ") ))) ;) })) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "local_138 = (Symbol *)0x0;" (assignment_expression "local_138 = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "plVar19 = (long *)prelocs;" (assignment_expression "plVar19 = (long *)prelocs" identifier = (cast_expression "(long *)prelocs" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  } while (uVar22 < uVar11);" do (compound_statement "{\n                    if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }\n                    if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }\n                    uVar22 = uVar22 + 1;\n                    plVar19 = plVar19 + 2;\n                  }" { (if_statement "if (*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym) {\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }\n                    else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }" if (parenthesized_expression "(*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym)" ( (comma_expression "*(code **)(*(long *)target + 0x1e0) == Sized_target<64,_false>::get_r_sym" (binary_expression "*(code **)(*(long *)target + 0x1e0) == Sized_target<64" (pointer_expression "*(code **)(*(long *)target + 0x1e0)" * (cast_expression "(code **)(*(long *)target + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)target + 0x1e0)" ( (binary_expression "*(long *)target + 0x1e0" (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (binary_expression "Sized_target<64" identifier < number_literal)) , (binary_expression "_false>::get_r_sym" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n                      uVar10 = *(uint *)((long)plVar19 + 0xc);\n                    }" { (expression_statement "uVar10 = *(uint *)((long)plVar19 + 0xc);" (assignment_expression "uVar10 = *(uint *)((long)plVar19 + 0xc)" identifier = (pointer_expression "*(uint *)((long)plVar19 + 0xc)" * (cast_expression "(uint *)((long)plVar19 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar19 + 0xc)" ( (binary_expression "(long)plVar19 + 0xc" (cast_expression "(long)plVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }" else (compound_statement "{\n                      uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);\n                    }" { (expression_statement "uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19);" (assignment_expression "uVar10 = (**(code **)(*(long *)target + 0x1e0))(target,plVar19)" identifier = (call_expression "(**(code **)(*(long *)target + 0x1e0))(target,plVar19)" (parenthesized_expression "(**(code **)(*(long *)target + 0x1e0))" ( (pointer_expression "**(code **)(*(long *)target + 0x1e0)" * (pointer_expression "*(code **)(*(long *)target + 0x1e0)" * (cast_expression "(code **)(*(long *)target + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)target + 0x1e0)" ( (binary_expression "*(long *)target + 0x1e0" (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(target,plVar19)" ( identifier , identifier )))) ;) }))) (if_statement "if (local_104 <= uVar10) {\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_104 <= uVar10)" ( (binary_expression "local_104 <= uVar10" identifier <= identifier) )) (compound_statement "{\n                      if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }\n                    }" { (if_statement "if ((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))) {\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }" if (parenthesized_expression "((*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1)))" ( (binary_expression "(*(long *)(p_Var14 + 1) <= *plVar19) &&\n                         (*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))" (parenthesized_expression "(*(long *)(p_Var14 + 1) <= *plVar19)" ( (binary_expression "*(long *)(p_Var14 + 1) <= *plVar19" (pointer_expression "*(long *)(p_Var14 + 1)" * (cast_expression "(long *)(p_Var14 + 1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var14 + 1)" ( (binary_expression "p_Var14 + 1" identifier + number_literal) )))) <= (pointer_expression "*plVar19" * identifier)) )) && (parenthesized_expression "(*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1))" ( (binary_expression "*plVar19 <\n                          (long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1)" (pointer_expression "*plVar19" * identifier) < (binary_expression "(long)&(p_Var14[1]._M_parent)->_M_color + *(long *)(p_Var14 + 1)" (cast_expression "(long)&(p_Var14[1]._M_parent)->_M_color" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(p_Var14[1]._M_parent)->_M_color" & (field_expression "(p_Var14[1]._M_parent)->_M_color" (parenthesized_expression "(p_Var14[1]._M_parent)" ( (field_expression "p_Var14[1]._M_parent" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (pointer_expression "*(long *)(p_Var14 + 1)" * (cast_expression "(long *)(p_Var14 + 1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var14 + 1)" ( (binary_expression "p_Var14 + 1" identifier + number_literal) )))))) ))) )) (compound_statement "{\n                        if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }\n                        uVar15 = (ulong)(uVar10 - this->local_symbol_count_);\n                        ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar9 = std::string::compare((string *)&from,ppSVar17[uVar15]->name_);\n                        if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }\n                      }" { (if_statement "if (uVar10 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }" if (parenthesized_expression "(uVar10 < this->local_symbol_count_)" ( (binary_expression "uVar10 < this->local_symbol_count_" identifier < (field_expression "this->local_symbol_count_" identifier -> field_identifier)) )) (compound_statement "{\n                    /* WARNING: Does not return */\n                          pcVar5 = (code *)invalidInstructionException();\n                          (*pcVar5)();\n                        }" { comment (expression_statement "pcVar5 = (code *)invalidInstructionException();" (assignment_expression "pcVar5 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar15 = (ulong)(uVar10 - this->local_symbol_count_);" (assignment_expression "uVar15 = (ulong)(uVar10 - this->local_symbol_count_)" identifier = (call_expression "(ulong)(uVar10 - this->local_symbol_count_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar10 - this->local_symbol_count_)" ( (binary_expression "uVar10 - this->local_symbol_count_" identifier - (field_expression "this->local_symbol_count_" identifier -> field_identifier)) )))) ;) (expression_statement "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;" (field_expression "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start" (field_expression "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl" (binary_expression "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar17 = (this->symbols_).\n                                   super__Vector_base<gold" identifier = (binary_expression "(this->symbols_).\n                                   super__Vector_base<gold" (field_expression "(this->symbols_).\n                                   super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }" if (parenthesized_expression "((ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15)" ( (binary_expression "(ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3) <= uVar15" (call_expression "(ulong)((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3)" ( (binary_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17 >> 3" (binary_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish - (long)ppSVar17" (field_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl._M_finish" (field_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                          ._M_impl" (binary_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold::Symbol*,_std" (binary_expression "(long)(this->symbols_).\n                                          super__Vector_base<gold" (cast_expression "(long)(this->symbols_).\n                                          super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(this->symbols_).\n                                          super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppSVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */\n                          do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n                        }" { comment comment (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 ") ))) ;) })) (ERROR "iVar9 = std::" (assignment_expression "iVar9 = std" identifier = identifier) : :) (labeled_statement "string::compare((string *)&from,ppSVar17[uVar15]->name_);" statement_identifier : (ERROR ":" :) (expression_statement "compare((string *)&from,ppSVar17[uVar15]->name_);" (call_expression "compare((string *)&from,ppSVar17[uVar15]->name_)" identifier (argument_list "((string *)&from,ppSVar17[uVar15]->name_)" ( (cast_expression "(string *)&from" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&from" & identifier)) , (field_expression "ppSVar17[uVar15]->name_" (subscript_expression "ppSVar17[uVar15]" identifier [ identifier ]) -> field_identifier) ))) ;)) (if_statement "if (iVar9 == 0) {\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar17[uVar22] = local_138;\n                        }" { (if_statement "if ((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)) {\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }" if (parenthesized_expression "((local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0))" ( (binary_expression "(local_138 == (Symbol *)0x0) &&\n                             (local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)" (parenthesized_expression "(local_138 == (Symbol *)0x0)" ( (binary_expression "local_138 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_138 = Symbol_table::lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0)" ( (ERROR "local_138 = Symbol_table::" (assignment_expression "local_138 = Symbol_table" identifier = identifier) : :) (comma_expression "lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),\n                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0" (call_expression "lookup\n                                                    (symtab,to._M_dataplus._M_p,(char *)0x0)" identifier (argument_list "(symtab,to._M_dataplus._M_p,(char *)0x0)" ( identifier , (field_expression "to._M_dataplus._M_p" (field_expression "to._M_dataplus" identifier . field_identifier) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) , (comma_expression "_Var7 = to._M_dataplus, _Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0" (assignment_expression "_Var7 = to._M_dataplus" identifier = (field_expression "to._M_dataplus" identifier . field_identifier)) , (comma_expression "_Var6 = from._M_dataplus,\n                             local_138 == (Symbol *)0x0" (assignment_expression "_Var6 = from._M_dataplus" identifier = (field_expression "from._M_dataplus" identifier . field_identifier)) , (binary_expression "local_138 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n                            format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");\n                            Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);\n                            break;\n                          }" { (expression_statement "format = (char *)gettext("could not convert call to \'%s\' to \'%s\'");" (assignment_expression "format = (char *)gettext("could not convert call to \'%s\' to \'%s\'")" identifier = (cast_expression "(char *)gettext("could not convert call to \'%s\' to \'%s\'")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("could not convert call to \'%s\' to \'%s\'")" identifier (argument_list "("could not convert call to \'%s\' to \'%s\'")" ( (string_literal ""could not convert call to \'%s\' to \'%s\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))))) ;) (labeled_statement "Object::error((Object *)this,format,_Var6._M_p,_Var7._M_p);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,format,_Var6._M_p,_Var7._M_p);" (call_expression "error((Object *)this,format,_Var6._M_p,_Var7._M_p)" identifier (argument_list "((Object *)this,format,_Var6._M_p,_Var7._M_p)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (field_expression "_Var6._M_p" identifier . field_identifier) , (field_expression "_Var7._M_p" identifier . field_identifier) ))) ;)) (break_statement "break;" break ;) })) (if_statement "if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }\n                          else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }" if (parenthesized_expression "(*reloc_map == (Reloc_symbol_changes *)0x0)" ( (binary_expression "*reloc_map == (Reloc_symbol_changes *)0x0" (pointer_expression "*reloc_map" * identifier) == (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }\n                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */\n                            ppSVar17 = (pointer)operator_new(uVar11 * 8);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;\n                            uVar15 = 0;\n                            do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);\n                            (pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;\n                            *reloc_map = pRVar16;\n                          }" { (expression_statement "pRVar16 = (Reloc_symbol_changes *)operator_new(0x18);" (assignment_expression "pRVar16 = (Reloc_symbol_changes *)operator_new(0x18)" identifier = (cast_expression "(Reloc_symbol_changes *)operator_new(0x18)" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;" (assignment_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar16->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar16->vec_)" ( (field_expression "pRVar16->vec_" 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 "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar16->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar16->vec_)" ( (field_expression "pRVar16->vec_" 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 "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar16->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar16->vec_)" ( (field_expression "pRVar16->vec_" 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 "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if (0x1fffffffffffffff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }" if (parenthesized_expression "(0x1fffffffffffffff < uVar11)" ( (binary_expression "0x1fffffffffffffff < uVar11" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */\n                              std::__throw_bad_alloc();\n                            }" { comment comment (labeled_statement "std::__throw_bad_alloc();" statement_identifier : (ERROR ":" :) (expression_statement "__throw_bad_alloc();" (call_expression "__throw_bad_alloc()" identifier (argument_list "()" ( ))) ;)) })) comment (expression_statement "ppSVar17 = (pointer)operator_new(uVar11 * 8);" (assignment_expression "ppSVar17 = (pointer)operator_new(uVar11 * 8)" identifier = (cast_expression "(pointer)operator_new(uVar11 * 8)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(uVar11 * 8)" identifier (argument_list "(uVar11 * 8)" ( (binary_expression "uVar11 * 8" identifier * number_literal) ))))) ;) (expression_statement "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17;" (assignment_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar17" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar16->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar16->vec_)" ( (field_expression "pRVar16->vec_" 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) = identifier) ;) (expression_statement "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11;" (assignment_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar17 + uVar11" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar16->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar16->vec_)" ( (field_expression "pRVar16->vec_" 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) = (binary_expression "ppSVar17 + uVar11" identifier + identifier)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            } while (bVar23);" do (compound_statement "{\n                              ppSVar17[uVar15] = (Symbol *)0x0;\n                              bVar23 = uVar15 != local_110;\n                              uVar15 = uVar15 + 1;\n                            }" { (expression_statement "ppSVar17[uVar15] = (Symbol *)0x0;" (assignment_expression "ppSVar17[uVar15] = (Symbol *)0x0" (subscript_expression "ppSVar17[uVar15]" identifier [ identifier ]) = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar23 = uVar15 != local_110;" (assignment_expression "bVar23 = uVar15 != local_110" identifier = (binary_expression "uVar15 != local_110" identifier != identifier)) ;) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar23)" ( identifier )) ;) (expression_statement "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11;" (assignment_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar17 + uVar11" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish" (field_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar16->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar16->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar16->vec_)" ( (field_expression "pRVar16->vec_" 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) = (binary_expression "ppSVar17 + uVar11" identifier + identifier)) ;) (expression_statement "*reloc_map = pRVar16;" (assignment_expression "*reloc_map = pRVar16" (pointer_expression "*reloc_map" * identifier) = identifier) ;) }) (else_clause "else {\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }" else (compound_statement "{\n                            ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }" { (expression_statement "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;" (field_expression "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start" (field_expression "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl" (binary_expression "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar17 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold" identifier = (binary_expression "((*reloc_map)->vec_).\n                                       super__Vector_base<gold" (field_expression "((*reloc_map)->vec_).\n                                       super__Vector_base" (parenthesized_expression "((*reloc_map)->vec_)" ( (field_expression "(*reloc_map)->vec_" (parenthesized_expression "(*reloc_map)" ( (pointer_expression "*reloc_map" * 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) ;) }))) (expression_statement "ppSVar17[uVar22] = local_138;" (assignment_expression "ppSVar17[uVar22] = local_138" (subscript_expression "ppSVar17[uVar22]" identifier [ identifier ]) = identifier) ;) })) })) })) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "plVar19 = plVar19 + 2;" (assignment_expression "plVar19 = plVar19 + 2" identifier = (binary_expression "plVar19 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar22 < uVar11)" ( (binary_expression "uVar22 < uVar11" identifier < identifier) )) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2) {\n                  operator_delete(to._M_dataplus._M_p);\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)to._M_dataplus._M_p != &to.field_2)" ( (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\n                     *)to._M_dataplus._M_p != &to.field_2" (binary_expression "allocator<char>_>_9\n                     *)to._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                     *)to._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "to._M_dataplus._M_p" (field_expression "to._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&to.field_2" & (field_expression "to.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                  operator_delete(to._M_dataplus._M_p);\n                }" { (expression_statement "operator_delete(to._M_dataplus._M_p);" (call_expression "operator_delete(to._M_dataplus._M_p)" identifier (argument_list "(to._M_dataplus._M_p)" ( (field_expression "to._M_dataplus._M_p" (field_expression "to._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2) {\n                  operator_delete(from._M_dataplus._M_p);\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != &from.field_2)" ( (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\n                     *)from._M_dataplus._M_p != &from.field_2" (binary_expression "allocator<char>_>_9\n                     *)from._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                     *)from._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&from.field_2" & (field_expression "from.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                  operator_delete(from._M_dataplus._M_p);\n                }" { (expression_statement "operator_delete(from._M_dataplus._M_p);" (call_expression "operator_delete(from._M_dataplus._M_p)" identifier (argument_list "(from._M_dataplus._M_p)" ( (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (ERROR "p_Var14 = (_Base_ptr)std::" (assignment_expression "p_Var14 = (_Base_ptr)std" identifier = (cast_expression "(_Base_ptr)std" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) : :) (expression_statement "_Rb_tree_increment(p_Var14);" (call_expression "_Rb_tree_increment(p_Var14)" identifier (argument_list "(p_Var14)" ( identifier ))) ;) (if_statement "if ((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;" if (parenthesized_expression "((_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header)" ( (binary_expression "(_Rb_tree_header *)p_Var14 ==\n                    &calls_non_split._M_t._M_impl.super__Rb_tree_header" (cast_expression "(_Rb_tree_header *)p_Var14" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (pointer_expression "&calls_non_split._M_t._M_impl.super__Rb_tree_header" & (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier))) )) (goto_statement "goto LAB_001fe17d;" goto statement_identifier ;)) (expression_statement "pTVar20 = parameters->target_;" (assignment_expression "pTVar20 = parameters->target_" identifier = (field_expression "parameters->target_" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pTVar20 != (Target *)0x0)" ( (binary_expression "pTVar20 != (Target *)0x0" identifier != (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "to._M_dataplus._M_p = (pointer)&to.field_2;" (assignment_expression "to._M_dataplus._M_p = (pointer)&to.field_2" (field_expression "to._M_dataplus._M_p" (field_expression "to._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&to.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "to.field_2" identifier . field_identifier))) ;) (expression_statement "from._M_dataplus._M_p = (pointer)&from.field_2;" (assignment_expression "from._M_dataplus._M_p = (pointer)&from.field_2" (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&from.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "from.field_2" identifier . field_identifier))) ;) (expression_statement "to.field_2._M_local_buf[0] = '\0';" (assignment_expression "to.field_2._M_local_buf[0] = '\0'" (subscript_expression "to.field_2._M_local_buf[0]" (field_expression "to.field_2._M_local_buf" (field_expression "to.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "to._M_string_length = 0;" (assignment_expression "to._M_string_length = 0" (field_expression "to._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "from.field_2._M_local_buf[0] = '\0';" (assignment_expression "from.field_2._M_local_buf[0] = '\0'" (subscript_expression "from.field_2._M_local_buf[0]" (field_expression "from.field_2._M_local_buf" (field_expression "from.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "from._M_string_length = 0;" (assignment_expression "from._M_string_length = 0" (field_expression "from._M_string_length" identifier . field_identifier) = number_literal) ;) comment comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x69,"target");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) })) (labeled_statement "LAB_001fe17d:\n        std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" statement_identifier : (ERROR "std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::" (comma_expression "std::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std" identifier (ERROR "::\n        _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>" : : (comma_expression "_Rb_tree<long_int,_std" (binary_expression "_Rb_tree<long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>,_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>_>,_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>_>,_std" (binary_expression "_long_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<long_int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (comma_expression "pair<long_int_const,_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "_long_unsigned_int>_>_" (binary_expression "_long_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" identifier (argument_list "(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( (pointer_expression "&calls_non_split._M_t" & (field_expression "calls_non_split._M_t" identifier . field_identifier)) , (cast_expression "(_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;)) })) (ERROR "std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std::allocator<std::" (comma_expression "std::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>,_std" identifier (ERROR "::\n      _Rb_tree<long_int,_std::pair<long_int_const,_long_unsigned_int>,_std::_Select1st<std::pair<long_int_const,_long_unsigned_int>_>,_std::less<long_int>" : : (comma_expression "_Rb_tree<long_int,_std" (binary_expression "_Rb_tree<long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>,_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_int_const,_long_unsigned_int>_>,_std" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>_>,_std" (binary_expression "_long_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<long_int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                );" (comma_expression "pair<long_int_const,_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                )" (binary_expression "pair<long_int_const" identifier < identifier) , (binary_expression "_long_unsigned_int>_>_>\n      ::_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                )" (binary_expression "_long_unsigned_int>_>_" (binary_expression "_long_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                )" identifier (argument_list "(&function_offsets._M_t,\n                 (_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n                )" ( (pointer_expression "&function_offsets._M_t" & (field_expression "function_offsets._M_t" identifier . field_identifier)) , (cast_expression "(_Link_type)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;) (ERROR "plVar18 = non_split_refs.super__Vector_base<long_int,_std::" (comma_expression "plVar18 = non_split_refs.super__Vector_base<long_int,_std" (assignment_expression "plVar18 = non_split_refs.super__Vector_base<long_int" identifier = (binary_expression "non_split_refs.super__Vector_base<long_int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_int>_>._M_impl.\n                _M_start;" (field_expression "allocator<long_int>_>._M_impl.\n                _M_start" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (if_statement "if (plVar18 != (pointer)0x0) {\n      operator_delete(plVar18);\n    }" if (parenthesized_expression "(plVar18 != (pointer)0x0)" ( (binary_expression "plVar18 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      operator_delete(plVar18);\n    }" { (expression_statement "operator_delete(plVar18);" (call_expression "operator_delete(plVar18)" identifier (argument_list "(plVar18)" ( identifier ))) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)\n\n{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)\n\n{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)" identifier (parameter_list "(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "long *param_5" (sized_type_specifier "long" long) (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "ulong param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "long *param_9" (sized_type_specifier "long" long) (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "long *param_10" (sized_type_specifier "long" long) (pointer_declarator "*param_10" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "long *plVar15;" (sized_type_specifier "long" long) (pointer_declarator "*plVar15" * identifier) ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "long local_138;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong local_110;" type_identifier identifier ;) (declaration "uint local_104;" type_identifier identifier ;) (declaration "long *local_f8;" (sized_type_specifier "long" long) (pointer_declarator "*local_f8" * identifier) ;) (declaration "long *local_f0;" (sized_type_specifier "long" long) (pointer_declarator "*local_f0" * identifier) ;) (declaration "long *local_e8;" (sized_type_specifier "long" long) (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "long local_d0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_c8 [16];" type_identifier (array_declarator "local_c8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "long local_b0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_a8 [16];" type_identifier (array_declarator "local_a8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_98 [8];" type_identifier (array_declarator "local_98 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_90 [2];" type_identifier (array_declarator "local_90 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "long local_70;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_60 [2];" type_identifier (array_declarator "local_60 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined4 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "pcVar2 = *(code **)(*param_1 + 0x118);" (assignment_expression "pcVar2 = *(code **)(*param_1 + 0x118)" identifier = (pointer_expression "*(code **)(*param_1 + 0x118)" * (cast_expression "(code **)(*param_1 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x118)" ( (binary_expression "*param_1 + 0x118" (pointer_expression "*param_1" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }" if (parenthesized_expression "(pcVar2 == FUN_0014c030)" ( (binary_expression "pcVar2 == FUN_0014c030" identifier == identifier) )) (compound_statement "{\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }" { (expression_statement "local_104 = (**(code **)(*param_1 + 0x178))();" (assignment_expression "local_104 = (**(code **)(*param_1 + 0x178))()" identifier = (call_expression "(**(code **)(*param_1 + 0x178))()" (parenthesized_expression "(**(code **)(*param_1 + 0x178))" ( (pointer_expression "**(code **)(*param_1 + 0x178)" * (pointer_expression "*(code **)(*param_1 + 0x178)" * (cast_expression "(code **)(*param_1 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x178)" ( (binary_expression "*param_1 + 0x178" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_104 = (*pcVar2)();\n  }" else (compound_statement "{\n    local_104 = (*pcVar2)();\n  }" { (expression_statement "local_104 = (*pcVar2)();" (assignment_expression "local_104 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) }))) (expression_statement "local_f8 = (long *)0x0;" (assignment_expression "local_f8 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = (long *)0x0;" (assignment_expression "local_f0 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e8 = (long *)0x0;" (assignment_expression "local_e8 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }" { (expression_statement "local_110 = 0;" (assignment_expression "local_110 = 0" identifier = number_literal) ;) (expression_statement "plVar17 = param_5;" (assignment_expression "plVar17 = param_5" identifier = identifier) ;) (expression_statement "uVar9 = local_110;" (assignment_expression "uVar9 = local_110" identifier = identifier) ;) (do_statement "do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);" do (compound_statement "{\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    }" { (expression_statement "local_110 = uVar9;" (assignment_expression "local_110 = uVar9" identifier = identifier) ;) (if_statement "if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" if (parenthesized_expression "(*(code **)(*param_10 + 0x1e0) == FUN_001f9750)" ( (binary_expression "*(code **)(*param_10 + 0x1e0) == FUN_001f9750" (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }" { (expression_statement "uVar8 = *(uint *)((long)plVar17 + 0xc);" (assignment_expression "uVar8 = *(uint *)((long)plVar17 + 0xc)" identifier = (pointer_expression "*(uint *)((long)plVar17 + 0xc)" * (cast_expression "(uint *)((long)plVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar17 + 0xc)" ( (binary_expression "(long)plVar17 + 0xc" (cast_expression "(long)plVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" else (compound_statement "{\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" { (expression_statement "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);" (assignment_expression "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" identifier = (call_expression "(**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (parenthesized_expression "(**(code **)(*param_10 + 0x1e0))" ( (pointer_expression "**(code **)(*param_10 + 0x1e0)" * (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) ))))) )) (argument_list "(param_10,plVar17)" ( identifier , identifier )))) ;) }))) (if_statement "if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }" if (parenthesized_expression "(local_104 <= uVar8)" ( (binary_expression "local_104 <= uVar8" identifier <= identifier) )) (compound_statement "{\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }" { (if_statement "if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" if (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 < *(uint *)(param_1 + 0x24)" identifier < (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" { (labeled_statement "LAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" statement_identifier : (expression_statement "FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" (call_expression "FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" identifier (argument_list "("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust_reltype"" " string_content ") ))) ;)) })) (expression_statement "uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));" (assignment_expression "uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24))" identifier = (call_expression "(ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 - *(uint *)(param_1 + 0x24)" identifier - (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9)" ( (binary_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9" (call_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1[0x27] - param_1[0x26] >> 3)" ( (binary_expression "param_1[0x27] - param_1[0x26] >> 3" (binary_expression "param_1[0x27] - param_1[0x26]" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) - (subscript_expression "param_1[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }" { (expression_statement "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0016cdf0("../../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 "lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);" (assignment_expression "lVar10 = *(long *)(param_1[0x26] + uVar9 * 8)" identifier = (pointer_expression "*(long *)(param_1[0x26] + uVar9 * 8)" * (cast_expression "(long *)(param_1[0x26] + uVar9 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x26] + uVar9 * 8)" ( (binary_expression "param_1[0x26] + uVar9 * 8" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) + (binary_expression "uVar9 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (lVar10 == 0) goto LAB_001fe720;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fe720;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }" if (parenthesized_expression "((*(byte *)(lVar10 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(lVar10 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(lVar10 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)(lVar10 + 0x3a) & 0x10" (pointer_expression "*(byte *)(lVar10 + 0x3a)" * (cast_expression "(byte *)(lVar10 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x3a)" ( (binary_expression "lVar10 + 0x3a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          lVar10 = FUN_0021ec60(param_2);\n        }" { (expression_statement "lVar10 = FUN_0021ec60(param_2);" (assignment_expression "lVar10 = FUN_0021ec60(param_2)" identifier = (call_expression "FUN_0021ec60(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) })) (expression_statement "bVar1 = *(byte *)(lVar10 + 0x3a);" (assignment_expression "bVar1 = *(byte *)(lVar10 + 0x3a)" identifier = (pointer_expression "*(byte *)(lVar10 + 0x3a)" * (cast_expression "(byte *)(lVar10 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x3a)" ( (binary_expression "lVar10 + 0x3a" identifier + number_literal) ))))) ;) (if_statement "if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" if (parenthesized_expression "((bVar1 & 7) == 0)" ( (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }" { (if_statement "if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }" if (parenthesized_expression "((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0))" ( (binary_expression "(((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)" (parenthesized_expression "(((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0))" ( (binary_expression "((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)" (parenthesized_expression "((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0))" ( (binary_expression "(*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(lVar10 + 0x18) != 0)" ( (binary_expression "*(int *)(lVar10 + 0x18) != 0" (pointer_expression "*(int *)(lVar10 + 0x18)" * (cast_expression "(int *)(lVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x18)" ( (binary_expression "lVar10 + 0x18" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(lVar10 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(lVar10 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)(lVar10 + 0x3b) & 0x20" (pointer_expression "*(byte *)(lVar10 + 0x3b)" * (cast_expression "(byte *)(lVar10 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x3b)" ( (binary_expression "lVar10 + 0x3b" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((bVar1 & 7) == 0)" ( (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4)" ( (binary_expression "*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4" (pointer_expression "*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c)" * (cast_expression "(byte *)(*(long *)(lVar10 + 0x10) + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar10 + 0x10) + 0x3c)" ( (binary_expression "*(long *)(lVar10 + 0x10) + 0x3c" (pointer_expression "*(long *)(lVar10 + 0x10)" * (cast_expression "(long *)(lVar10 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }" { (expression_statement "plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" ( (binary_expression "PTR_DAT_003be6b0 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }" if (parenthesized_expression "(plVar15 == (long *)0x0)" ( (binary_expression "plVar15 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }" { (expression_statement "FUN_0016cdf0("../../gold/parameters.h",0x69,"target");" (call_expression "FUN_0016cdf0("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) (expression_statement "cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);" (assignment_expression "cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8)" identifier = (call_expression "(**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8)" (parenthesized_expression "(**(code **)(*plVar15 + 0xa8))" ( (pointer_expression "**(code **)(*plVar15 + 0xa8)" * (pointer_expression "*(code **)(*plVar15 + 0xa8)" * (cast_expression "(code **)(*plVar15 + 0xa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar15 + 0xa8)" ( (binary_expression "*plVar15 + 0xa8" (pointer_expression "*plVar15" * identifier) + number_literal) ))))) )) (argument_list "(plVar15,lVar10,plVar17,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }" { (expression_statement "local_68 = *plVar17;" (assignment_expression "local_68 = *plVar17" identifier = (pointer_expression "*plVar17" * identifier)) ;) (if_statement "if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" if (parenthesized_expression "(local_f0 == local_e8)" ( (binary_expression "local_f0 == local_e8" identifier == identifier) )) (compound_statement "{\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }" { (expression_statement "FUN_001fd7d0(&local_f8,local_f0,&local_68);" (call_expression "FUN_001fd7d0(&local_f8,local_f0,&local_68)" identifier (argument_list "(&local_f8,local_f0,&local_68)" ( (pointer_expression "&local_f8" & identifier) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" else (compound_statement "{\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" { (expression_statement "*local_f0 = local_68;" (assignment_expression "*local_f0 = local_68" (pointer_expression "*local_f0" * identifier) = identifier) ;) (expression_statement "local_f0 = local_f0 + 1;" (assignment_expression "local_f0 = local_f0 + 1" identifier = (binary_expression "local_f0 + 1" identifier + number_literal)) ;) }))) })) })) }) (else_clause "else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" else (if_statement "if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" if (parenthesized_expression "(((bVar1 & 7) != 4) && ((bVar1 & 7) == 0))" ( (binary_expression "((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)" (parenthesized_expression "((bVar1 & 7) != 4)" ( (binary_expression "(bVar1 & 7) != 4" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((bVar1 & 7) == 0)" ( (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" ( (binary_expression "bVar1 & 7" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" { (expression_statement "FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");" (call_expression "FUN_0016cdf0("../../gold/symtab.h",0xa1,"object")" identifier (argument_list "("../../gold/symtab.h",0xa1,"object")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""object"" " string_content ") ))) ;) })))) })) (expression_statement "plVar17 = plVar17 + 2;" (assignment_expression "plVar17 = plVar17 + 2" identifier = (binary_expression "plVar17 + 2" identifier + number_literal)) ;) (expression_statement "uVar9 = local_110 + 1;" (assignment_expression "uVar9 = local_110 + 1" identifier = (binary_expression "local_110 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_6 != uVar9)" ( (binary_expression "param_6 != uVar9" identifier != identifier) )) ;) (expression_statement "plVar17 = local_f0;" (assignment_expression "plVar17 = local_f0" identifier = identifier) ;) (if_statement "if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }" if (parenthesized_expression "(local_f8 != local_f0)" ( (binary_expression "local_f8 != local_f0" identifier != identifier) )) (compound_statement "{\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }" { (expression_statement "local_80 = local_90;" (assignment_expression "local_80 = local_90" identifier = identifier) ;) (expression_statement "local_90[0] = 0;" (assignment_expression "local_90[0] = 0" (subscript_expression "local_90[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_88 = (undefined4 *)0x0;" (assignment_expression "local_88 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_78 = local_80;" (assignment_expression "local_78 = local_80" identifier = identifier) ;) (expression_statement "FUN_001fdd30(param_1,param_3,param_4,local_98);" (call_expression "FUN_001fdd30(param_1,param_3,param_4,local_98)" identifier (argument_list "(param_1,param_3,param_4,local_98)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }" if (parenthesized_expression "(local_70 != 0)" ( (binary_expression "local_70 != 0" identifier != number_literal) )) (compound_statement "{\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }" { (expression_statement "local_60[0] = 0;" (assignment_expression "local_60[0] = 0" (subscript_expression "local_60[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = local_60;" (assignment_expression "local_50 = local_60" identifier = identifier) ;) (expression_statement "local_48 = local_60;" (assignment_expression "local_48 = local_60" identifier = identifier) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (if_statement "if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }" if (parenthesized_expression "(local_f8 != local_f0)" ( (binary_expression "local_f8 != local_f0" identifier != identifier) )) (compound_statement "{\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }" { (expression_statement "plVar17 = local_f8;" (assignment_expression "plVar17 = local_f8" identifier = identifier) ;) (do_statement "do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);" do (compound_statement "{\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          }" { (if_statement "if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" if (parenthesized_expression "(local_88 == (undefined4 *)0x0)" ( (binary_expression "local_88 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }" { (labeled_statement "LAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);" statement_identifier : (expression_statement "puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);" (assignment_expression "puVar11 = (undefined4 *)thunk_FUN_00278080(local_90)" identifier = (cast_expression "(undefined4 *)thunk_FUN_00278080(local_90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_00278080(local_90)" identifier (argument_list "(local_90)" ( identifier ))))) ;)) (labeled_statement "LAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);" statement_identifier : (expression_statement "FUN_001fdae0(&local_68,puVar11 + 8);" (call_expression "FUN_001fdae0(&local_68,puVar11 + 8)" identifier (argument_list "(&local_68,puVar11 + 8)" ( (pointer_expression "&local_68" & identifier) , (binary_expression "puVar11 + 8" identifier + number_literal) ))) ;)) }) (else_clause "else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" else (compound_statement "{\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" { (expression_statement "puVar12 = local_90;" (assignment_expression "puVar12 = local_90" identifier = identifier) ;) (expression_statement "puVar5 = local_88;" (assignment_expression "puVar5 = local_88" identifier = identifier) ;) (do_statement "do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);" do (compound_statement "{\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              }" { (while_statement "while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }" while (parenthesized_expression "(puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8))" ( (comma_expression "puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)" (assignment_expression "puVar11 = puVar5" identifier = identifier) , (binary_expression "*plVar17 <= *(long *)(puVar11 + 8)" (pointer_expression "*plVar17" * identifier) <= (pointer_expression "*(long *)(puVar11 + 8)" * (cast_expression "(long *)(puVar11 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))))) )) (compound_statement "{\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }" { (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) (expression_statement "puVar5 = *(undefined4 **)(puVar11 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(puVar11 + 4)" identifier = (pointer_expression "*(undefined4 **)(puVar11 + 4)" * (cast_expression "(undefined4 **)(puVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;" if (parenthesized_expression "(*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0)" ( (binary_expression "*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0" (pointer_expression "*(undefined4 **)(puVar11 + 4)" * (cast_expression "(undefined4 **)(puVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fe2ab;" goto statement_identifier ;)) })) (expression_statement "plVar15 = (long *)(puVar11 + 6);" (assignment_expression "plVar15 = (long *)(puVar11 + 6)" identifier = (cast_expression "(long *)(puVar11 + 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 6)" ( (binary_expression "puVar11 + 6" identifier + number_literal) )))) ;) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" identifier = identifier) ;) (expression_statement "puVar5 = (undefined4 *)*plVar15;" (assignment_expression "puVar5 = (undefined4 *)*plVar15" identifier = (cast_expression "(undefined4 *)*plVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar15" * identifier))) ;) }) while (parenthesized_expression "((undefined4 *)*plVar15 != (undefined4 *)0x0)" ( (binary_expression "(undefined4 *)*plVar15 != (undefined4 *)0x0" (cast_expression "(undefined4 *)*plVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar15" * identifier)) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;" statement_identifier : (if_statement "if (puVar11 == local_90) goto LAB_001fe5d0;" if (parenthesized_expression "(puVar11 == local_90)" ( (binary_expression "puVar11 == local_90" identifier == identifier) )) (goto_statement "goto LAB_001fe5d0;" goto statement_identifier ;))) (if_statement "if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;" if (parenthesized_expression "(*(long *)(puVar11 + 8) == *plVar17)" ( (binary_expression "*(long *)(puVar11 + 8) == *plVar17" (pointer_expression "*(long *)(puVar11 + 8)" * (cast_expression "(long *)(puVar11 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) == (pointer_expression "*plVar17" * identifier)) )) (goto_statement "goto LAB_001fe2cf;" goto statement_identifier ;)) (if_statement "if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }" if (parenthesized_expression "(local_80 != puVar11)" ( (binary_expression "local_80 != puVar11" identifier != identifier) )) (compound_statement "{\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }" { (expression_statement "puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);" (assignment_expression "puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11)" identifier = (cast_expression "(undefined4 *)thunk_FUN_00278080(puVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_00278080(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))))) ;) (goto_statement "goto LAB_001fe2cf;" goto statement_identifier ;) })) }))) (expression_statement "plVar17 = plVar17 + 1;" (assignment_expression "plVar17 = plVar17 + 1" identifier = (binary_expression "plVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_f0 != plVar17)" ( (binary_expression "local_f0 != plVar17" identifier != identifier) )) ;) (if_statement "if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }" if (parenthesized_expression "((local_40 != 0) && (local_50 != local_60))" ( (binary_expression "(local_40 != 0) && (local_50 != local_60)" (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_50 != local_60)" ( (binary_expression "local_50 != local_60" identifier != identifier) ))) )) (compound_statement "{\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }" { (expression_statement "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" ( (binary_expression "PTR_DAT_003be6b0 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }" if (parenthesized_expression "(plVar17 != (long *)0x0)" ( (binary_expression "plVar17 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }" { (expression_statement "puVar12 = local_50;" (assignment_expression "puVar12 = local_50" identifier = identifier) ;) (do_statement "do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);" do (compound_statement "{\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              }" { (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" identifier = identifier) ;) (expression_statement "local_d8 = local_c8;" (assignment_expression "local_d8 = local_c8" identifier = identifier) ;) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_c8[0] = 0;" (assignment_expression "local_c8[0] = 0" (subscript_expression "local_c8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);" (call_expression "(**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8)" (parenthesized_expression "(**(code **)(*plVar17 + 0xb0))" ( (pointer_expression "**(code **)(*plVar17 + 0xb0)" * (pointer_expression "*(code **)(*plVar17 + 0xb0)" * (cast_expression "(code **)(*plVar17 + 0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar17 + 0xb0)" ( (binary_expression "*plVar17 + 0xb0" (pointer_expression "*plVar17" * identifier) + number_literal) ))))) )) (argument_list "(plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8)" ( identifier , identifier , identifier , (pointer_expression "*(undefined8 *)(puVar12 + 8)" * (cast_expression "(undefined8 *)(puVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(puVar12 + 10)" * (cast_expression "(undefined8 *)(puVar12 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 10)" ( (binary_expression "puVar12 + 10" identifier + number_literal) )))) , identifier , identifier , identifier , identifier , (pointer_expression "&local_d8" & identifier) , (pointer_expression "&local_b8" & identifier) ))) ;) (if_statement "if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }" if (parenthesized_expression "(local_d0 != 0)" ( (binary_expression "local_d0 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }" { (if_statement "if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" if (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" { (expression_statement "FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");" (call_expression "FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" identifier (argument_list "("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust_reltype"" " string_content ") ))) ;) })) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "plVar17 = param_5;" (assignment_expression "plVar17 = param_5" identifier = identifier) ;) (do_statement "do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);" do (compound_statement "{\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  }" { (if_statement "if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" if (parenthesized_expression "(*(code **)(*param_10 + 0x1e0) == FUN_001f9750)" ( (binary_expression "*(code **)(*param_10 + 0x1e0) == FUN_001f9750" (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }" { (expression_statement "uVar8 = *(uint *)((long)plVar17 + 0xc);" (assignment_expression "uVar8 = *(uint *)((long)plVar17 + 0xc)" identifier = (pointer_expression "*(uint *)((long)plVar17 + 0xc)" * (cast_expression "(uint *)((long)plVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar17 + 0xc)" ( (binary_expression "(long)plVar17 + 0xc" (cast_expression "(long)plVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" else (compound_statement "{\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" { (expression_statement "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);" (assignment_expression "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" identifier = (call_expression "(**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (parenthesized_expression "(**(code **)(*param_10 + 0x1e0))" ( (pointer_expression "**(code **)(*param_10 + 0x1e0)" * (pointer_expression "*(code **)(*param_10 + 0x1e0)" * (cast_expression "(code **)(*param_10 + 0x1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_10 + 0x1e0)" ( (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" * identifier) + number_literal) ))))) )) (argument_list "(param_10,plVar17)" ( identifier , identifier )))) ;) }))) (if_statement "if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_104 <= uVar8)" ( (binary_expression "local_104 <= uVar8" identifier <= identifier) )) (compound_statement "{\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }" { (if_statement "if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }" if (parenthesized_expression "((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)))" ( (binary_expression "(*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))" (parenthesized_expression "(*(long *)(puVar12 + 8) <= *plVar17)" ( (binary_expression "*(long *)(puVar12 + 8) <= *plVar17" (pointer_expression "*(long *)(puVar12 + 8)" * (cast_expression "(long *)(puVar12 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) <= (pointer_expression "*plVar17" * identifier)) )) && (parenthesized_expression "(*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))" ( (binary_expression "*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)" (pointer_expression "*plVar17" * identifier) < (binary_expression "*(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)" (pointer_expression "*(long *)(puVar12 + 8)" * (cast_expression "(long *)(puVar12 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) + (pointer_expression "*(long *)(puVar12 + 10)" * (cast_expression "(long *)(puVar12 + 10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 10)" ( (binary_expression "puVar12 + 10" identifier + number_literal) )))))) ))) )) (compound_statement "{\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }" { (if_statement "if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }" if (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 < *(uint *)(param_1 + 0x24)" identifier < (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }" { (expression_statement "pcVar2 = (code *)invalidInstructionException();" (assignment_expression "pcVar2 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));" (assignment_expression "uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24))" identifier = (call_expression "(ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 - *(uint *)(param_1 + 0x24))" ( (binary_expression "uVar8 - *(uint *)(param_1 + 0x24)" identifier - (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }" if (parenthesized_expression "((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13)" ( (binary_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13" (call_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1[0x27] - param_1[0x26] >> 3)" ( (binary_expression "param_1[0x27] - param_1[0x26] >> 3" (binary_expression "param_1[0x27] - param_1[0x26]" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) - (subscript_expression "param_1[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }" { (expression_statement "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0016cdf0("../../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 "iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );" (assignment_expression "iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" identifier = (call_expression "FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" identifier (argument_list "(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" ( (pointer_expression "&local_d8" & identifier) , (pointer_expression "**(undefined8 **)(param_1[0x26] + uVar13 * 8)" * (pointer_expression "*(undefined8 **)(param_1[0x26] + uVar13 * 8)" * (cast_expression "(undefined8 **)(param_1[0x26] + uVar13 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[0x26] + uVar13 * 8)" ( (binary_expression "param_1[0x26] + uVar13 * 8" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) )))) ;) (if_statement "if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }" { (if_statement "if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }" if (parenthesized_expression "((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0))" ( (binary_expression "(local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)" (parenthesized_expression "(local_138 == 0)" ( (binary_expression "local_138 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)" ( (comma_expression "local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0" (assignment_expression "local_138 = FUN_00220930(param_2,local_b8,0)" identifier = (call_expression "FUN_00220930(param_2,local_b8,0)" identifier (argument_list "(param_2,local_b8,0)" ( identifier , identifier , number_literal )))) , (comma_expression "puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0" (assignment_expression "puVar4 = local_b8" identifier = identifier) , (comma_expression "puVar3 = local_d8, local_138 == 0" (assignment_expression "puVar3 = local_d8" identifier = identifier) , (binary_expression "local_138 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }" { (expression_statement "uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");" (assignment_expression "uVar14 = gettext("could not convert call to \'%s\' to \'%s\'")" identifier = (call_expression "gettext("could not convert call to \'%s\' to \'%s\'")" identifier (argument_list "("could not convert call to \'%s\' to \'%s\'")" ( (string_literal ""could not convert call to \'%s\' to \'%s\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") )))) ;) (expression_statement "FUN_0019a740(param_1,uVar14,puVar3,puVar4);" (call_expression "FUN_0019a740(param_1,uVar14,puVar3,puVar4)" identifier (argument_list "(param_1,uVar14,puVar3,puVar4)" ( identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }" if (parenthesized_expression "((long *)*param_9 == (long *)0x0)" ( (binary_expression "(long *)*param_9 == (long *)0x0" (cast_expression "(long *)*param_9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_9" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }" { (expression_statement "plVar15 = (long *)FUN_00275550(0x18);" (assignment_expression "plVar15 = (long *)FUN_00275550(0x18)" identifier = (cast_expression "(long *)FUN_00275550(0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00275550(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "*plVar15 = 0;" (assignment_expression "*plVar15 = 0" (pointer_expression "*plVar15" * identifier) = number_literal) ;) (expression_statement "plVar15[1] = 0;" (assignment_expression "plVar15[1] = 0" (subscript_expression "plVar15[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar15[2] = 0;" (assignment_expression "plVar15[2] = 0" (subscript_expression "plVar15[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }" if (parenthesized_expression "(0x1fffffffffffffff < uVar9)" ( (binary_expression "0x1fffffffffffffff < uVar9" number_literal < identifier) )) (compound_statement "{\n                    \n                    \n                              FUN_002b54d0();\n                            }" { (expression_statement "FUN_002b54d0();" (call_expression "FUN_002b54d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "lVar16 = FUN_00275550(uVar9 * 8);" (assignment_expression "lVar16 = FUN_00275550(uVar9 * 8)" identifier = (call_expression "FUN_00275550(uVar9 * 8)" identifier (argument_list "(uVar9 * 8)" ( (binary_expression "uVar9 * 8" identifier * number_literal) )))) ;) (expression_statement "lVar10 = lVar16 + uVar9 * 8;" (assignment_expression "lVar10 = lVar16 + uVar9 * 8" identifier = (binary_expression "lVar16 + uVar9 * 8" identifier + (binary_expression "uVar9 * 8" identifier * number_literal))) ;) (expression_statement "*plVar15 = lVar16;" (assignment_expression "*plVar15 = lVar16" (pointer_expression "*plVar15" * identifier) = identifier) ;) (expression_statement "plVar15[2] = lVar10;" (assignment_expression "plVar15[2] = lVar10" (subscript_expression "plVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);" do (compound_statement "{\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            }" { (expression_statement "*(undefined8 *)(lVar16 + uVar13 * 8) = 0;" (assignment_expression "*(undefined8 *)(lVar16 + uVar13 * 8) = 0" (pointer_expression "*(undefined8 *)(lVar16 + uVar13 * 8)" * (cast_expression "(undefined8 *)(lVar16 + uVar13 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + uVar13 * 8)" ( (binary_expression "lVar16 + uVar13 * 8" identifier + (binary_expression "uVar13 * 8" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "bVar19 = uVar13 != local_110;" (assignment_expression "bVar19 = uVar13 != local_110" identifier = (binary_expression "uVar13 != local_110" identifier != identifier)) ;) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "plVar15[1] = lVar10;" (assignment_expression "plVar15[1] = lVar10" (subscript_expression "plVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_9 = (long)plVar15;" (assignment_expression "*param_9 = (long)plVar15" (pointer_expression "*param_9" * identifier) = (cast_expression "(long)plVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }) (else_clause "else {\n                            lVar16 = *(long *)*param_9;\n                          }" else (compound_statement "{\n                            lVar16 = *(long *)*param_9;\n                          }" { (expression_statement "lVar16 = *(long *)*param_9;" (assignment_expression "lVar16 = *(long *)*param_9" identifier = (pointer_expression "*(long *)*param_9" * (cast_expression "(long *)*param_9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_9" * identifier)))) ;) }))) (expression_statement "*(long *)(lVar16 + uVar18 * 8) = local_138;" (assignment_expression "*(long *)(lVar16 + uVar18 * 8) = local_138" (pointer_expression "*(long *)(lVar16 + uVar18 * 8)" * (cast_expression "(long *)(lVar16 + uVar18 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + uVar18 * 8)" ( (binary_expression "lVar16 + uVar18 * 8" identifier + (binary_expression "uVar18 * 8" identifier * number_literal)) )))) = identifier) ;) })) })) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "plVar17 = plVar17 + 2;" (assignment_expression "plVar17 = plVar17 + 2" identifier = (binary_expression "plVar17 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar18 < uVar9)" ( (binary_expression "uVar18 < uVar9" identifier < identifier) )) ;) })) (if_statement "if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }" if (parenthesized_expression "(local_b8 != local_a8)" ( (binary_expression "local_b8 != local_a8" identifier != identifier) )) (compound_statement "{\n                  FUN_00276d20();\n                }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }" if (parenthesized_expression "(local_d8 != local_c8)" ( (binary_expression "local_d8 != local_c8" identifier != identifier) )) (compound_statement "{\n                  FUN_00276d20();\n                }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);" (assignment_expression "puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12)" identifier = (cast_expression "(undefined4 *)thunk_FUN_002780e0(puVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_002780e0(puVar12)" identifier (argument_list "(puVar12)" ( identifier ))))) ;) (if_statement "if (puVar12 == local_60) goto LAB_001fe17d;" if (parenthesized_expression "(puVar12 == local_60)" ( (binary_expression "puVar12 == local_60" identifier == identifier) )) (goto_statement "goto LAB_001fe17d;" goto statement_identifier ;)) (expression_statement "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" ( (binary_expression "PTR_DAT_003be6b0 + 0x18" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(plVar17 != (long *)0x0)" ( (binary_expression "plVar17 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" identifier = identifier) ;) (expression_statement "local_d8 = local_c8;" (assignment_expression "local_d8 = local_c8" identifier = identifier) ;) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_c8[0] = 0;" (assignment_expression "local_c8[0] = 0" (subscript_expression "local_c8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (expression_statement "FUN_0016cdf0("../../gold/parameters.h",0x69,"target");" (call_expression "FUN_0016cdf0("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) })) (labeled_statement "LAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);" statement_identifier : (expression_statement "FUN_001fd920(&local_68,local_58);" (call_expression "FUN_001fd920(&local_68,local_58)" identifier (argument_list "(&local_68,local_58)" ( (pointer_expression "&local_68" & identifier) , identifier ))) ;)) })) (expression_statement "FUN_001fd920(local_98,local_88);" (call_expression "FUN_001fd920(local_98,local_88)" identifier (argument_list "(local_98,local_88)" ( identifier , identifier ))) ;) (expression_statement "plVar17 = local_f8;" (assignment_expression "plVar17 = local_f8" identifier = identifier) ;) })) (if_statement "if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }" if (parenthesized_expression "(plVar17 != (long *)0x0)" ( (binary_expression "plVar17 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_00276d20();\n    }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) <= (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * IDENT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)\n\n{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001fdf80(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)" (identifier "FUN_001fdf80") (parameter_list "(long *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4,\n                 long *param_5,ulong param_6,undefined8 param_7,undefined8 param_8,long *param_9,\n                 long *param_10)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "long *param_5" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "ulong param_6" (type_identifier "ulong") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "long *param_9" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) (, ",") (parameter_declaration "long *param_10" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  code *pcVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  undefined4 *puVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  ulong uVar9;\n  long lVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  ulong uVar13;\n  undefined8 uVar14;\n  long *plVar15;\n  long lVar16;\n  long *plVar17;\n  ulong uVar18;\n  bool bVar19;\n  long local_138;\n  ulong local_110;\n  uint local_104;\n  long *local_f8;\n  long *local_f0;\n  long *local_e8;\n  undefined1 *local_d8;\n  long local_d0;\n  undefined1 local_c8 [16];\n  undefined1 *local_b8;\n  long local_b0;\n  undefined1 local_a8 [16];\n  undefined1 local_98 [8];\n  undefined4 local_90 [2];\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined4 *local_78;\n  long local_70;\n  long local_68;\n  undefined4 local_60 [2];\n  undefined8 local_58;\n  undefined4 *local_50;\n  undefined4 *local_48;\n  long local_40;\n  \n  pcVar2 = *(code **)(*param_1 + 0x118);\n  if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }\n  local_f8 = (long *)0x0;\n  local_f0 = (long *)0x0;\n  local_e8 = (long *)0x0;\n  if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined1 *puVar3;" (type_identifier "undefined1") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "ulong uVar13;" (type_identifier "ulong") (identifier "uVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "long *plVar15;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar15" (* "*") (identifier "plVar15")) (; ";")) (declaration "long lVar16;" (sized_type_specifier "long" (long "long")) (identifier "lVar16") (; ";")) (declaration "long *plVar17;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar17" (* "*") (identifier "plVar17")) (; ";")) (declaration "ulong uVar18;" (type_identifier "ulong") (identifier "uVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "long local_138;" (sized_type_specifier "long" (long "long")) (identifier "local_138") (; ";")) (declaration "ulong local_110;" (type_identifier "ulong") (identifier "local_110") (; ";")) (declaration "uint local_104;" (type_identifier "uint") (identifier "local_104") (; ";")) (declaration "long *local_f8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "long *local_f0;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "long *local_e8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")) (; ";")) (declaration "undefined1 *local_d8;" (type_identifier "undefined1") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "long local_d0;" (sized_type_specifier "long" (long "long")) (identifier "local_d0") (; ";")) (declaration "undefined1 local_c8 [16];" (type_identifier "undefined1") (array_declarator "local_c8 [16]" (identifier "local_c8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_b8;" (type_identifier "undefined1") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "long local_b0;" (sized_type_specifier "long" (long "long")) (identifier "local_b0") (; ";")) (declaration "undefined1 local_a8 [16];" (type_identifier "undefined1") (array_declarator "local_a8 [16]" (identifier "local_a8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_98 [8];" (type_identifier "undefined1") (array_declarator "local_98 [8]" (identifier "local_98") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 local_90 [2];" (type_identifier "undefined4") (array_declarator "local_90 [2]" (identifier "local_90") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 *local_88;" (type_identifier "undefined4") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "undefined4 *local_80;" (type_identifier "undefined4") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined4 *local_78;" (type_identifier "undefined4") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "long local_70;" (sized_type_specifier "long" (long "long")) (identifier "local_70") (; ";")) (declaration "long local_68;" (sized_type_specifier "long" (long "long")) (identifier "local_68") (; ";")) (declaration "undefined4 local_60 [2];" (type_identifier "undefined4") (array_declarator "local_60 [2]" (identifier "local_60") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined4 *local_50;" (type_identifier "undefined4") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined4 *local_48;" (type_identifier "undefined4") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "pcVar2 = *(code **)(*param_1 + 0x118);" (assignment_expression "pcVar2 = *(code **)(*param_1 + 0x118)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(*param_1 + 0x118)" (* "*") (cast_expression "(code **)(*param_1 + 0x118)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + 0x118)" (( "(") (binary_expression "*param_1 + 0x118" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (if_statement "if (pcVar2 == FUN_0014c030) {\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }\n  else {\n    local_104 = (*pcVar2)();\n  }" (if "if") (parenthesized_expression "(pcVar2 == FUN_0014c030)" (( "(") (binary_expression "pcVar2 == FUN_0014c030" (identifier "pcVar2") (== "==") (identifier "FUN_0014c030")) () ")")) (compound_statement "{\n    local_104 = (**(code **)(*param_1 + 0x178))();\n  }" ({ "{") (expression_statement "local_104 = (**(code **)(*param_1 + 0x178))();" (assignment_expression "local_104 = (**(code **)(*param_1 + 0x178))()" (identifier "local_104") (= "=") (call_expression "(**(code **)(*param_1 + 0x178))()" (parenthesized_expression "(**(code **)(*param_1 + 0x178))" (( "(") (pointer_expression "**(code **)(*param_1 + 0x178)" (* "*") (pointer_expression "*(code **)(*param_1 + 0x178)" (* "*") (cast_expression "(code **)(*param_1 + 0x178)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + 0x178)" (( "(") (binary_expression "*param_1 + 0x178" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x178")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    local_104 = (*pcVar2)();\n  }" (else "else") (compound_statement "{\n    local_104 = (*pcVar2)();\n  }" ({ "{") (expression_statement "local_104 = (*pcVar2)();" (assignment_expression "local_104 = (*pcVar2)()" (identifier "local_104") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (expression_statement "local_f8 = (long *)0x0;" (assignment_expression "local_f8 = (long *)0x0" (identifier "local_f8") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_f0 = (long *)0x0;" (assignment_expression "local_f0 = (long *)0x0" (identifier "local_f0") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e8 = (long *)0x0;" (assignment_expression "local_e8 = (long *)0x0" (identifier "local_e8") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_6 != 0) {\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }" (if "if") (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_110 = 0;\n    plVar17 = param_5;\n    uVar9 = local_110;\n    do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);\n    plVar17 = local_f0;\n    if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }\n    if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }\n  }" ({ "{") (expression_statement "local_110 = 0;" (assignment_expression "local_110 = 0" (identifier "local_110") (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar17 = param_5;" (assignment_expression "plVar17 = param_5" (identifier "plVar17") (= "=") (identifier "param_5")) (; ";")) (expression_statement "uVar9 = local_110;" (assignment_expression "uVar9 = local_110" (identifier "uVar9") (= "=") (identifier "local_110")) (; ";")) (do_statement "do {\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    } while (param_6 != uVar9);" (do "do") (compound_statement "{\n      local_110 = uVar9;\n      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }\n      if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }\n      plVar17 = plVar17 + 2;\n      uVar9 = local_110 + 1;\n    }" ({ "{") (expression_statement "local_110 = uVar9;" (assignment_expression "local_110 = uVar9" (identifier "local_110") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }\n      else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" (if "if") (parenthesized_expression "(*(code **)(*param_10 + 0x1e0) == FUN_001f9750)" (( "(") (binary_expression "*(code **)(*param_10 + 0x1e0) == FUN_001f9750" (pointer_expression "*(code **)(*param_10 + 0x1e0)" (* "*") (cast_expression "(code **)(*param_10 + 0x1e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_10 + 0x1e0)" (( "(") (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" (* "*") (identifier "param_10")) (+ "+") (number_literal "0x1e0")) () ")")))) (== "==") (identifier "FUN_001f9750")) () ")")) (compound_statement "{\n        uVar8 = *(uint *)((long)plVar17 + 0xc);\n      }" ({ "{") (expression_statement "uVar8 = *(uint *)((long)plVar17 + 0xc);" (assignment_expression "uVar8 = *(uint *)((long)plVar17 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)((long)plVar17 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar17 + 0xc)" (( "(") (binary_expression "(long)plVar17 + 0xc" (cast_expression "(long)plVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar17")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" (else "else") (compound_statement "{\n        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n      }" ({ "{") (expression_statement "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);" (assignment_expression "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (parenthesized_expression "(**(code **)(*param_10 + 0x1e0))" (( "(") (pointer_expression "**(code **)(*param_10 + 0x1e0)" (* "*") (pointer_expression "*(code **)(*param_10 + 0x1e0)" (* "*") (cast_expression "(code **)(*param_10 + 0x1e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_10 + 0x1e0)" (( "(") (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" (* "*") (identifier "param_10")) (+ "+") (number_literal "0x1e0")) () ")"))))) () ")")) (argument_list "(param_10,plVar17)" (( "(") (identifier "param_10") (, ",") (identifier "plVar17") () ")")))) (; ";")) (} "}")))) (if_statement "if (local_104 <= uVar8) {\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }" (if "if") (parenthesized_expression "(local_104 <= uVar8)" (( "(") (binary_expression "local_104 <= uVar8" (identifier "local_104") (<= "<=") (identifier "uVar8")) () ")")) (compound_statement "{\n        if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }\n        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);\n        if (lVar10 == 0) goto LAB_001fe720;\n        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }\n        bVar1 = *(byte *)(lVar10 + 0x3a);\n        if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }\n      }" ({ "{") (if_statement "if (uVar8 < *(uint *)(param_1 + 0x24)) {\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" (if "if") (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x24))" (( "(") (binary_expression "uVar8 < *(uint *)(param_1 + 0x24)" (identifier "uVar8") (< "<") (pointer_expression "*(uint *)(param_1 + 0x24)" (* "*") (cast_expression "(uint *)(param_1 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (compound_statement "{\nLAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");\n        }" ({ "{") (labeled_statement "LAB_001fe720:\n                    \n          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" (statement_identifier "LAB_001fe720") (: ":") (expression_statement "FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");" (call_expression "FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x4ef") (, ",") (string_literal ""split_stack_adjust_reltype"" (" """) (string_content "split_stack_adjust_reltype") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));" (assignment_expression "uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (identifier "uVar9") (= "=") (call_expression "(ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar8 - *(uint *)(param_1 + 0x24))" (( "(") (binary_expression "uVar8 - *(uint *)(param_1 + 0x24)" (identifier "uVar8") (- "-") (pointer_expression "*(uint *)(param_1 + 0x24)" (* "*") (cast_expression "(uint *)(param_1 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) () ")")))) (; ";")) (if_statement "if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }" (if "if") (parenthesized_expression "((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9)" (( "(") (binary_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9" (call_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_1[0x27] - param_1[0x26] >> 3)" (( "(") (binary_expression "param_1[0x27] - param_1[0x26] >> 3" (binary_expression "param_1[0x27] - param_1[0x26]" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (- "-") (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "uVar9")) () ")")) (compound_statement "{\n                    \n                    \n          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n        }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8ad") (, ",") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);" (assignment_expression "lVar10 = *(long *)(param_1[0x26] + uVar9 * 8)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(param_1[0x26] + uVar9 * 8)" (* "*") (cast_expression "(long *)(param_1[0x26] + uVar9 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x26] + uVar9 * 8)" (( "(") (binary_expression "param_1[0x26] + uVar9 * 8" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (+ "+") (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (lVar10 == 0) goto LAB_001fe720;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fe720;" (goto "goto") (statement_identifier "LAB_001fe720") (; ";"))) (if_statement "if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {\n          lVar10 = FUN_0021ec60(param_2);\n        }" (if "if") (parenthesized_expression "((*(byte *)(lVar10 + 0x3a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(lVar10 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(lVar10 + 0x3a) & 0x10)" (( "(") (binary_expression "*(byte *)(lVar10 + 0x3a) & 0x10" (pointer_expression "*(byte *)(lVar10 + 0x3a)" (* "*") (cast_expression "(byte *)(lVar10 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x3a)" (( "(") (binary_expression "lVar10 + 0x3a" (identifier "lVar10") (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          lVar10 = FUN_0021ec60(param_2);\n        }" ({ "{") (expression_statement "lVar10 = FUN_0021ec60(param_2);" (assignment_expression "lVar10 = FUN_0021ec60(param_2)" (identifier "lVar10") (= "=") (call_expression "FUN_0021ec60(param_2)" (identifier "FUN_0021ec60") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(lVar10 + 0x3a);" (assignment_expression "bVar1 = *(byte *)(lVar10 + 0x3a)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(lVar10 + 0x3a)" (* "*") (cast_expression "(byte *)(lVar10 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x3a)" (( "(") (binary_expression "lVar10 + 0x3a" (identifier "lVar10") (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (if_statement "if ((bVar1 & 7) == 0) {\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }\n        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" (if "if") (parenthesized_expression "((bVar1 & 7) == 0)" (( "(") (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" (( "(") (binary_expression "bVar1 & 7" (identifier "bVar1") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0))" (( "(") (binary_expression "(((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)" (parenthesized_expression "(((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0))" (( "(") (binary_expression "((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&\n              ((bVar1 & 7) == 0)" (parenthesized_expression "((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0))" (( "(") (binary_expression "(*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(lVar10 + 0x18) != 0)" (( "(") (binary_expression "*(int *)(lVar10 + 0x18) != 0" (pointer_expression "*(int *)(lVar10 + 0x18)" (* "*") (cast_expression "(int *)(lVar10 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x18)" (( "(") (binary_expression "lVar10 + 0x18" (identifier "lVar10") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(lVar10 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(lVar10 + 0x3b) & 0x20)" (( "(") (binary_expression "*(byte *)(lVar10 + 0x3b) & 0x20" (pointer_expression "*(byte *)(lVar10 + 0x3b)" (* "*") (cast_expression "(byte *)(lVar10 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x3b)" (( "(") (binary_expression "lVar10 + 0x3b" (identifier "lVar10") (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar1 & 7) == 0)" (( "(") (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" (( "(") (binary_expression "bVar1 & 7" (identifier "bVar1") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4)" (( "(") (binary_expression "*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4" (pointer_expression "*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c)" (* "*") (cast_expression "(byte *)(*(long *)(lVar10 + 0x10) + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar10 + 0x10) + 0x3c)" (( "(") (binary_expression "*(long *)(lVar10 + 0x10) + 0x3c" (pointer_expression "*(long *)(lVar10 + 0x10)" (* "*") (cast_expression "(long *)(lVar10 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x10)" (( "(") (binary_expression "lVar10 + 0x10" (identifier "lVar10") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }\n                    \n            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);\n            if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }\n          }" ({ "{") (expression_statement "plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18)" (identifier "plVar15") (= "=") (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" (* "*") (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" (( "(") (binary_expression "PTR_DAT_003be6b0 + 0x18" (identifier "PTR_DAT_003be6b0") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (plVar15 == (long *)0x0) {\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }" (if "if") (parenthesized_expression "(plVar15 == (long *)0x0)" (( "(") (binary_expression "plVar15 == (long *)0x0" (identifier "plVar15") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n            }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/parameters.h",0x69,"target");" (call_expression "FUN_0016cdf0("../../gold/parameters.h",0x69,"target")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/parameters.h",0x69,"target")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x69") (, ",") (string_literal ""target"" (" """) (string_content "target") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);" (assignment_expression "cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8)" (identifier "cVar6") (= "=") (call_expression "(**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8)" (parenthesized_expression "(**(code **)(*plVar15 + 0xa8))" (( "(") (pointer_expression "**(code **)(*plVar15 + 0xa8)" (* "*") (pointer_expression "*(code **)(*plVar15 + 0xa8)" (* "*") (cast_expression "(code **)(*plVar15 + 0xa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar15 + 0xa8)" (( "(") (binary_expression "*plVar15 + 0xa8" (pointer_expression "*plVar15" (* "*") (identifier "plVar15")) (+ "+") (number_literal "0xa8")) () ")"))))) () ")")) (argument_list "(plVar15,lVar10,plVar17,param_7,param_8)" (( "(") (identifier "plVar15") (, ",") (identifier "lVar10") (, ",") (identifier "plVar17") (, ",") (identifier "param_7") (, ",") (identifier "param_8") () ")")))) (; ";")) (if_statement "if (cVar6 != '\0') {\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }" (if "if") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              local_68 = *plVar17;\n              if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }\n            }" ({ "{") (expression_statement "local_68 = *plVar17;" (assignment_expression "local_68 = *plVar17" (identifier "local_68") (= "=") (pointer_expression "*plVar17" (* "*") (identifier "plVar17"))) (; ";")) (if_statement "if (local_f0 == local_e8) {\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }\n              else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" (if "if") (parenthesized_expression "(local_f0 == local_e8)" (( "(") (binary_expression "local_f0 == local_e8" (identifier "local_f0") (== "==") (identifier "local_e8")) () ")")) (compound_statement "{\n                    \n                FUN_001fd7d0(&local_f8,local_f0,&local_68);\n              }" ({ "{") (expression_statement "FUN_001fd7d0(&local_f8,local_f0,&local_68);" (call_expression "FUN_001fd7d0(&local_f8,local_f0,&local_68)" (identifier "FUN_001fd7d0") (argument_list "(&local_f8,local_f0,&local_68)" (( "(") (pointer_expression "&local_f8" (& "&") (identifier "local_f8")) (, ",") (identifier "local_f0") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" (else "else") (compound_statement "{\n                *local_f0 = local_68;\n                local_f0 = local_f0 + 1;\n              }" ({ "{") (expression_statement "*local_f0 = local_68;" (assignment_expression "*local_f0 = local_68" (pointer_expression "*local_f0" (* "*") (identifier "local_f0")) (= "=") (identifier "local_68")) (; ";")) (expression_statement "local_f0 = local_f0 + 1;" (assignment_expression "local_f0 = local_f0 + 1" (identifier "local_f0") (= "=") (binary_expression "local_f0 + 1" (identifier "local_f0") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" (else "else") (if_statement "if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" (if "if") (parenthesized_expression "(((bVar1 & 7) != 4) && ((bVar1 & 7) == 0))" (( "(") (binary_expression "((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)" (parenthesized_expression "((bVar1 & 7) != 4)" (( "(") (binary_expression "(bVar1 & 7) != 4" (parenthesized_expression "(bVar1 & 7)" (( "(") (binary_expression "bVar1 & 7" (identifier "bVar1") (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "((bVar1 & 7) == 0)" (( "(") (binary_expression "(bVar1 & 7) == 0" (parenthesized_expression "(bVar1 & 7)" (( "(") (binary_expression "bVar1 & 7" (identifier "bVar1") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");\n        }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");" (call_expression "FUN_0016cdf0("../../gold/symtab.h",0xa1,"object")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/symtab.h",0xa1,"object")" (( "(") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """)) (, ",") (number_literal "0xa1") (, ",") (string_literal ""object"" (" """) (string_content "object") (" """)) () ")"))) (; ";")) (} "}"))))) (} "}"))) (expression_statement "plVar17 = plVar17 + 2;" (assignment_expression "plVar17 = plVar17 + 2" (identifier "plVar17") (= "=") (binary_expression "plVar17 + 2" (identifier "plVar17") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar9 = local_110 + 1;" (assignment_expression "uVar9 = local_110 + 1" (identifier "uVar9") (= "=") (binary_expression "local_110 + 1" (identifier "local_110") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_6 != uVar9)" (( "(") (binary_expression "param_6 != uVar9" (identifier "param_6") (!= "!=") (identifier "uVar9")) () ")")) (; ";")) (expression_statement "plVar17 = local_f0;" (assignment_expression "plVar17 = local_f0" (identifier "plVar17") (= "=") (identifier "local_f0")) (; ";")) (if_statement "if (local_f8 != local_f0) {\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }" (if "if") (parenthesized_expression "(local_f8 != local_f0)" (( "(") (binary_expression "local_f8 != local_f0" (identifier "local_f8") (!= "!=") (identifier "local_f0")) () ")")) (compound_statement "{\n      local_80 = local_90;\n      local_90[0] = 0;\n      local_88 = (undefined4 *)0x0;\n      local_70 = 0;\n      local_78 = local_80;\n                    \n      FUN_001fdd30(param_1,param_3,param_4,local_98);\n      if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }\n      FUN_001fd920(local_98,local_88);\n      plVar17 = local_f8;\n    }" ({ "{") (expression_statement "local_80 = local_90;" (assignment_expression "local_80 = local_90" (identifier "local_80") (= "=") (identifier "local_90")) (; ";")) (expression_statement "local_90[0] = 0;" (assignment_expression "local_90[0] = 0" (subscript_expression "local_90[0]" (identifier "local_90") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = (undefined4 *)0x0;" (assignment_expression "local_88 = (undefined4 *)0x0" (identifier "local_88") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = local_80;" (assignment_expression "local_78 = local_80" (identifier "local_78") (= "=") (identifier "local_80")) (; ";")) (expression_statement "FUN_001fdd30(param_1,param_3,param_4,local_98);" (call_expression "FUN_001fdd30(param_1,param_3,param_4,local_98)" (identifier "FUN_001fdd30") (argument_list "(param_1,param_3,param_4,local_98)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "local_98") () ")"))) (; ";")) (if_statement "if (local_70 != 0) {\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }" (if "if") (parenthesized_expression "(local_70 != 0)" (( "(") (binary_expression "local_70 != 0" (identifier "local_70") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_60[0] = 0;\n        local_58 = 0;\n        local_50 = local_60;\n        local_48 = local_60;\n        local_40 = 0;\n        if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }\nLAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);\n      }" ({ "{") (expression_statement "local_60[0] = 0;" (assignment_expression "local_60[0] = 0" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = local_60;" (assignment_expression "local_50 = local_60" (identifier "local_50") (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_48 = local_60;" (assignment_expression "local_48 = local_60" (identifier "local_48") (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_f8 != local_f0) {\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }" (if "if") (parenthesized_expression "(local_f8 != local_f0)" (( "(") (binary_expression "local_f8 != local_f0" (identifier "local_f8") (!= "!=") (identifier "local_f0")) () ")")) (compound_statement "{\n          plVar17 = local_f8;\n          do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);\n          if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }\n        }" ({ "{") (expression_statement "plVar17 = local_f8;" (assignment_expression "plVar17 = local_f8" (identifier "plVar17") (= "=") (identifier "local_f8")) (; ";")) (do_statement "do {\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          } while (local_f0 != plVar17);" (do "do") (compound_statement "{\n            if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }\n            plVar17 = plVar17 + 1;\n          }" ({ "{") (if_statement "if (local_88 == (undefined4 *)0x0) {\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }\n            else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" (if "if") (parenthesized_expression "(local_88 == (undefined4 *)0x0)" (( "(") (binary_expression "local_88 == (undefined4 *)0x0" (identifier "local_88") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);\nLAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);\n            }" ({ "{") (labeled_statement "LAB_001fe5d0:\n              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);" (statement_identifier "LAB_001fe5d0") (: ":") (expression_statement "puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);" (assignment_expression "puVar11 = (undefined4 *)thunk_FUN_00278080(local_90)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)thunk_FUN_00278080(local_90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "thunk_FUN_00278080(local_90)" (identifier "thunk_FUN_00278080") (argument_list "(local_90)" (( "(") (identifier "local_90") () ")"))))) (; ";"))) (labeled_statement "LAB_001fe2cf:\n                    \n              FUN_001fdae0(&local_68,puVar11 + 8);" (statement_identifier "LAB_001fe2cf") (: ":") (expression_statement "FUN_001fdae0(&local_68,puVar11 + 8);" (call_expression "FUN_001fdae0(&local_68,puVar11 + 8)" (identifier "FUN_001fdae0") (argument_list "(&local_68,puVar11 + 8)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" (else "else") (compound_statement "{\n              puVar12 = local_90;\n              puVar5 = local_88;\n              do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);\nLAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;\n              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;\n              if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }\n            }" ({ "{") (expression_statement "puVar12 = local_90;" (assignment_expression "puVar12 = local_90" (identifier "puVar12") (= "=") (identifier "local_90")) (; ";")) (expression_statement "puVar5 = local_88;" (assignment_expression "puVar5 = local_88" (identifier "puVar5") (= "=") (identifier "local_88")) (; ";")) (do_statement "do {\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }\n                plVar15 = (long *)(puVar11 + 6);\n                puVar11 = puVar12;\n                puVar5 = (undefined4 *)*plVar15;\n              }" ({ "{") (while_statement "while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }" (while "while") (parenthesized_expression "(puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8))" (( "(") (comma_expression "puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)" (assignment_expression "puVar11 = puVar5" (identifier "puVar11") (= "=") (identifier "puVar5")) (, ",") (binary_expression "*plVar17 <= *(long *)(puVar11 + 8)" (pointer_expression "*plVar17" (* "*") (identifier "plVar17")) (<= "<=") (pointer_expression "*(long *)(puVar11 + 8)" (* "*") (cast_expression "(long *)(puVar11 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))))) () ")")) (compound_statement "{\n                  puVar12 = puVar11;\n                  puVar5 = *(undefined4 **)(puVar11 + 4);\n                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;\n                }" ({ "{") (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" (identifier "puVar12") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar5 = *(undefined4 **)(puVar11 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(puVar11 + 4)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(puVar11 + 4)" (* "*") (cast_expression "(undefined4 **)(puVar11 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;" (if "if") (parenthesized_expression "(*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0)" (( "(") (binary_expression "*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0" (pointer_expression "*(undefined4 **)(puVar11 + 4)" (* "*") (cast_expression "(undefined4 **)(puVar11 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")")))) (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001fe2ab;" (goto "goto") (statement_identifier "LAB_001fe2ab") (; ";"))) (} "}"))) (expression_statement "plVar15 = (long *)(puVar11 + 6);" (assignment_expression "plVar15 = (long *)(puVar11 + 6)" (identifier "plVar15") (= "=") (cast_expression "(long *)(puVar11 + 6)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 6)" (( "(") (binary_expression "puVar11 + 6" (identifier "puVar11") (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" (identifier "puVar11") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar5 = (undefined4 *)*plVar15;" (assignment_expression "puVar5 = (undefined4 *)*plVar15" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)*plVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar15" (* "*") (identifier "plVar15")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)*plVar15 != (undefined4 *)0x0)" (( "(") (binary_expression "(undefined4 *)*plVar15 != (undefined4 *)0x0" (cast_expression "(undefined4 *)*plVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar15" (* "*") (identifier "plVar15"))) (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_001fe2ab:\n              if (puVar11 == local_90) goto LAB_001fe5d0;" (statement_identifier "LAB_001fe2ab") (: ":") (if_statement "if (puVar11 == local_90) goto LAB_001fe5d0;" (if "if") (parenthesized_expression "(puVar11 == local_90)" (( "(") (binary_expression "puVar11 == local_90" (identifier "puVar11") (== "==") (identifier "local_90")) () ")")) (goto_statement "goto LAB_001fe5d0;" (goto "goto") (statement_identifier "LAB_001fe5d0") (; ";")))) (if_statement "if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;" (if "if") (parenthesized_expression "(*(long *)(puVar11 + 8) == *plVar17)" (( "(") (binary_expression "*(long *)(puVar11 + 8) == *plVar17" (pointer_expression "*(long *)(puVar11 + 8)" (* "*") (cast_expression "(long *)(puVar11 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))) (== "==") (pointer_expression "*plVar17" (* "*") (identifier "plVar17"))) () ")")) (goto_statement "goto LAB_001fe2cf;" (goto "goto") (statement_identifier "LAB_001fe2cf") (; ";"))) (if_statement "if (local_80 != puVar11) {\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }" (if "if") (parenthesized_expression "(local_80 != puVar11)" (( "(") (binary_expression "local_80 != puVar11" (identifier "local_80") (!= "!=") (identifier "puVar11")) () ")")) (compound_statement "{\n                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);\n                goto LAB_001fe2cf;\n              }" ({ "{") (expression_statement "puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);" (assignment_expression "puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)thunk_FUN_00278080(puVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "thunk_FUN_00278080(puVar11)" (identifier "thunk_FUN_00278080") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))))) (; ";")) (goto_statement "goto LAB_001fe2cf;" (goto "goto") (statement_identifier "LAB_001fe2cf") (; ";")) (} "}"))) (} "}")))) (expression_statement "plVar17 = plVar17 + 1;" (assignment_expression "plVar17 = plVar17 + 1" (identifier "plVar17") (= "=") (binary_expression "plVar17 + 1" (identifier "plVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_f0 != plVar17)" (( "(") (binary_expression "local_f0 != plVar17" (identifier "local_f0") (!= "!=") (identifier "plVar17")) () ")")) (; ";")) (if_statement "if ((local_40 != 0) && (local_50 != local_60)) {\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }" (if "if") (parenthesized_expression "((local_40 != 0) && (local_50 != local_60))" (( "(") (binary_expression "(local_40 != 0) && (local_50 != local_60)" (parenthesized_expression "(local_40 != 0)" (( "(") (binary_expression "local_40 != 0" (identifier "local_40") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_50 != local_60)" (( "(") (binary_expression "local_50 != local_60" (identifier "local_50") (!= "!=") (identifier "local_60")) () ")"))) () ")")) (compound_statement "{\n            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n            if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }\n            local_b8 = local_a8;\n            local_d8 = local_c8;\n            local_a8[0] = 0;\n            local_b0 = 0;\n            local_c8[0] = 0;\n            local_d0 = 0;\n                    \n                    \n            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");\n          }" ({ "{") (expression_statement "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18)" (identifier "plVar17") (= "=") (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" (* "*") (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" (( "(") (binary_expression "PTR_DAT_003be6b0 + 0x18" (identifier "PTR_DAT_003be6b0") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (plVar17 != (long *)0x0) {\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }" (if "if") (parenthesized_expression "(plVar17 != (long *)0x0)" (( "(") (binary_expression "plVar17 != (long *)0x0" (identifier "plVar17") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puVar12 = local_50;\n              do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);\n            }" ({ "{") (expression_statement "puVar12 = local_50;" (assignment_expression "puVar12 = local_50" (identifier "puVar12") (= "=") (identifier "local_50")) (; ";")) (do_statement "do {\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              } while (plVar17 != (long *)0x0);" (do "do") (compound_statement "{\n                local_b8 = local_a8;\n                local_d8 = local_c8;\n                local_a8[0] = 0;\n                local_b0 = 0;\n                local_c8[0] = 0;\n                local_d0 = 0;\n                    \n                (**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);\n                if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }\n                if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }\n                if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }\n                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);\n                if (puVar12 == local_60) goto LAB_001fe17d;\n                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);\n              }" ({ "{") (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" (identifier "local_b8") (= "=") (identifier "local_a8")) (; ";")) (expression_statement "local_d8 = local_c8;" (assignment_expression "local_d8 = local_c8" (identifier "local_d8") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" (identifier "local_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8[0] = 0;" (assignment_expression "local_c8[0] = 0" (subscript_expression "local_c8[0]" (identifier "local_c8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" (identifier "local_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8);" (call_expression "(**(code **)(*plVar17 + 0xb0))\n                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8)" (parenthesized_expression "(**(code **)(*plVar17 + 0xb0))" (( "(") (pointer_expression "**(code **)(*plVar17 + 0xb0)" (* "*") (pointer_expression "*(code **)(*plVar17 + 0xb0)" (* "*") (cast_expression "(code **)(*plVar17 + 0xb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar17 + 0xb0)" (( "(") (binary_expression "*plVar17 + 0xb0" (pointer_expression "*plVar17" (* "*") (identifier "plVar17")) (+ "+") (number_literal "0xb0")) () ")"))))) () ")")) (argument_list "(plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),\n                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,\n                           &local_b8)" (( "(") (identifier "plVar17") (, ",") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (pointer_expression "*(undefined8 *)(puVar12 + 8)" (* "*") (cast_expression "(undefined8 *)(puVar12 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)(puVar12 + 10)" (* "*") (cast_expression "(undefined8 *)(puVar12 + 10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 10)" (( "(") (binary_expression "puVar12 + 10" (identifier "puVar12") (+ "+") (number_literal "10")) () ")")))) (, ",") (identifier "param_5") (, ",") (identifier "uVar9") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) (, ",") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) () ")"))) (; ";")) (if_statement "if (local_d0 != 0) {\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }" (if "if") (parenthesized_expression "(local_d0 != 0)" (( "(") (binary_expression "local_d0 != 0" (identifier "local_d0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }\n                  uVar18 = 0;\n                  local_138 = 0;\n                  plVar17 = param_5;\n                  do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);\n                }" ({ "{") (if_statement "if (local_b0 == 0) {\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" (if "if") (parenthesized_expression "(local_b0 == 0)" (( "(") (binary_expression "local_b0 == 0" (identifier "local_b0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");\n                  }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");" (call_expression "FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x53d") (, ",") (string_literal ""split_stack_adjust_reltype"" (" """) (string_content "split_stack_adjust_reltype") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" (identifier "local_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar17 = param_5;" (assignment_expression "plVar17 = param_5" (identifier "plVar17") (= "=") (identifier "param_5")) (; ";")) (do_statement "do {\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  } while (uVar18 < uVar9);" (do "do") (compound_statement "{\n                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }\n                    if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }\n                    uVar18 = uVar18 + 1;\n                    plVar17 = plVar17 + 2;\n                  }" ({ "{") (if_statement "if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }\n                    else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" (if "if") (parenthesized_expression "(*(code **)(*param_10 + 0x1e0) == FUN_001f9750)" (( "(") (binary_expression "*(code **)(*param_10 + 0x1e0) == FUN_001f9750" (pointer_expression "*(code **)(*param_10 + 0x1e0)" (* "*") (cast_expression "(code **)(*param_10 + 0x1e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_10 + 0x1e0)" (( "(") (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" (* "*") (identifier "param_10")) (+ "+") (number_literal "0x1e0")) () ")")))) (== "==") (identifier "FUN_001f9750")) () ")")) (compound_statement "{\n                      uVar8 = *(uint *)((long)plVar17 + 0xc);\n                    }" ({ "{") (expression_statement "uVar8 = *(uint *)((long)plVar17 + 0xc);" (assignment_expression "uVar8 = *(uint *)((long)plVar17 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)((long)plVar17 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar17 + 0xc)" (( "(") (binary_expression "(long)plVar17 + 0xc" (cast_expression "(long)plVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar17")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" (else "else") (compound_statement "{\n                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);\n                    }" ({ "{") (expression_statement "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);" (assignment_expression "uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(*param_10 + 0x1e0))(param_10,plVar17)" (parenthesized_expression "(**(code **)(*param_10 + 0x1e0))" (( "(") (pointer_expression "**(code **)(*param_10 + 0x1e0)" (* "*") (pointer_expression "*(code **)(*param_10 + 0x1e0)" (* "*") (cast_expression "(code **)(*param_10 + 0x1e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_10 + 0x1e0)" (( "(") (binary_expression "*param_10 + 0x1e0" (pointer_expression "*param_10" (* "*") (identifier "param_10")) (+ "+") (number_literal "0x1e0")) () ")"))))) () ")")) (argument_list "(param_10,plVar17)" (( "(") (identifier "param_10") (, ",") (identifier "plVar17") () ")")))) (; ";")) (} "}")))) (if_statement "if (local_104 <= uVar8) {\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(local_104 <= uVar8)" (( "(") (binary_expression "local_104 <= uVar8" (identifier "local_104") (<= "<=") (identifier "uVar8")) () ")")) (compound_statement "{\n                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }\n                    }" ({ "{") (if_statement "if ((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }" (if "if") (parenthesized_expression "((*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)))" (( "(") (binary_expression "(*(long *)(puVar12 + 8) <= *plVar17) &&\n                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))" (parenthesized_expression "(*(long *)(puVar12 + 8) <= *plVar17)" (( "(") (binary_expression "*(long *)(puVar12 + 8) <= *plVar17" (pointer_expression "*(long *)(puVar12 + 8)" (* "*") (cast_expression "(long *)(puVar12 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")")))) (<= "<=") (pointer_expression "*plVar17" (* "*") (identifier "plVar17"))) () ")")) (&& "&&") (parenthesized_expression "(*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))" (( "(") (binary_expression "*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)" (pointer_expression "*plVar17" (* "*") (identifier "plVar17")) (< "<") (binary_expression "*(long *)(puVar12 + 8) + *(long *)(puVar12 + 10)" (pointer_expression "*(long *)(puVar12 + 8)" (* "*") (cast_expression "(long *)(puVar12 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(long *)(puVar12 + 10)" (* "*") (cast_expression "(long *)(puVar12 + 10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 10)" (( "(") (binary_expression "puVar12 + 10" (identifier "puVar12") (+ "+") (number_literal "10")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n                        if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }\n                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));\n                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }\n                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );\n                        if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }\n                      }" ({ "{") (if_statement "if (uVar8 < *(uint *)(param_1 + 0x24)) {\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }" (if "if") (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x24))" (( "(") (binary_expression "uVar8 < *(uint *)(param_1 + 0x24)" (identifier "uVar8") (< "<") (pointer_expression "*(uint *)(param_1 + 0x24)" (* "*") (cast_expression "(uint *)(param_1 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (compound_statement "{\n                    \n                          pcVar2 = (code *)invalidInstructionException();\n                          (*pcVar2)();\n                        }" ({ "{") (expression_statement "pcVar2 = (code *)invalidInstructionException();" (assignment_expression "pcVar2 = (code *)invalidInstructionException()" (identifier "pcVar2") (= "=") (cast_expression "(code *)invalidInstructionException()" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "invalidInstructionException()" (identifier "invalidInstructionException") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));" (assignment_expression "uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (identifier "uVar13") (= "=") (call_expression "(ulong)(uVar8 - *(uint *)(param_1 + 0x24))" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar8 - *(uint *)(param_1 + 0x24))" (( "(") (binary_expression "uVar8 - *(uint *)(param_1 + 0x24)" (identifier "uVar8") (- "-") (pointer_expression "*(uint *)(param_1 + 0x24)" (* "*") (cast_expression "(uint *)(param_1 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) () ")")))) (; ";")) (if_statement "if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }" (if "if") (parenthesized_expression "((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13)" (( "(") (binary_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13" (call_expression "(ulong)(param_1[0x27] - param_1[0x26] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_1[0x27] - param_1[0x26] >> 3)" (( "(") (binary_expression "param_1[0x27] - param_1[0x26] >> 3" (binary_expression "param_1[0x27] - param_1[0x26]" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (- "-") (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "uVar13")) () ")")) (compound_statement "{\n                    \n                    \n                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");\n                        }" ({ "{") (expression_statement "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8ad") (, ",") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            );" (assignment_expression "iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" (identifier "iVar7") (= "=") (call_expression "FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" (identifier "FUN_0027fb00") (argument_list "(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)\n                                            )" (( "(") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) (, ",") (pointer_expression "**(undefined8 **)(param_1[0x26] + uVar13 * 8)" (* "*") (pointer_expression "*(undefined8 **)(param_1[0x26] + uVar13 * 8)" (* "*") (cast_expression "(undefined8 **)(param_1[0x26] + uVar13 * 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[0x26] + uVar13 * 8)" (( "(") (binary_expression "param_1[0x26] + uVar13 * 8" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (+ "+") (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8"))) () ")"))))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }\n                          if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }\n                          *(long *)(lVar16 + uVar18 * 8) = local_138;\n                        }" ({ "{") (if_statement "if ((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)) {\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }" (if "if") (parenthesized_expression "((local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0))" (( "(") (binary_expression "(local_138 == 0) &&\n                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)" (parenthesized_expression "(local_138 == 0)" (( "(") (binary_expression "local_138 == 0" (identifier "local_138") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0)" (( "(") (comma_expression "local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0" (assignment_expression "local_138 = FUN_00220930(param_2,local_b8,0)" (identifier "local_138") (= "=") (call_expression "FUN_00220930(param_2,local_b8,0)" (identifier "FUN_00220930") (argument_list "(param_2,local_b8,0)" (( "(") (identifier "param_2") (, ",") (identifier "local_b8") (, ",") (number_literal "0") () ")")))) (, ",") (comma_expression "puVar4 = local_b8,\n                             puVar3 = local_d8, local_138 == 0" (assignment_expression "puVar4 = local_b8" (identifier "puVar4") (= "=") (identifier "local_b8")) (, ",") (comma_expression "puVar3 = local_d8, local_138 == 0" (assignment_expression "puVar3 = local_d8" (identifier "puVar3") (= "=") (identifier "local_d8")) (, ",") (binary_expression "local_138 == 0" (identifier "local_138") (== "==") (number_literal "0"))))) () ")"))) () ")")) (compound_statement "{\n                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");\n                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);\n                            break;\n                          }" ({ "{") (expression_statement "uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");" (assignment_expression "uVar14 = gettext("could not convert call to \'%s\' to \'%s\'")" (identifier "uVar14") (= "=") (call_expression "gettext("could not convert call to \'%s\' to \'%s\'")" (identifier "gettext") (argument_list "("could not convert call to \'%s\' to \'%s\'")" (( "(") (string_literal ""could not convert call to \'%s\' to \'%s\'"" (" """) (string_content "could not convert call to ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content " to ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0019a740(param_1,uVar14,puVar3,puVar4);" (call_expression "FUN_0019a740(param_1,uVar14,puVar3,puVar4)" (identifier "FUN_0019a740") (argument_list "(param_1,uVar14,puVar3,puVar4)" (( "(") (identifier "param_1") (, ",") (identifier "uVar14") (, ",") (identifier "puVar3") (, ",") (identifier "puVar4") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if ((long *)*param_9 == (long *)0x0) {\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }\n                          else {\n                            lVar16 = *(long *)*param_9;\n                          }" (if "if") (parenthesized_expression "((long *)*param_9 == (long *)0x0)" (( "(") (binary_expression "(long *)*param_9 == (long *)0x0" (cast_expression "(long *)*param_9" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_9" (* "*") (identifier "param_9"))) (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                            plVar15 = (long *)FUN_00275550(0x18);\n                            *plVar15 = 0;\n                            plVar15[1] = 0;\n                            plVar15[2] = 0;\n                            if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }\n                    \n                            lVar16 = FUN_00275550(uVar9 * 8);\n                            lVar10 = lVar16 + uVar9 * 8;\n                            *plVar15 = lVar16;\n                            plVar15[2] = lVar10;\n                            uVar13 = 0;\n                            do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);\n                            plVar15[1] = lVar10;\n                            *param_9 = (long)plVar15;\n                          }" ({ "{") (expression_statement "plVar15 = (long *)FUN_00275550(0x18);" (assignment_expression "plVar15 = (long *)FUN_00275550(0x18)" (identifier "plVar15") (= "=") (cast_expression "(long *)FUN_00275550(0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00275550(0x18)" (identifier "FUN_00275550") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "*plVar15 = 0;" (assignment_expression "*plVar15 = 0" (pointer_expression "*plVar15" (* "*") (identifier "plVar15")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar15[1] = 0;" (assignment_expression "plVar15[1] = 0" (subscript_expression "plVar15[1]" (identifier "plVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar15[2] = 0;" (assignment_expression "plVar15[2] = 0" (subscript_expression "plVar15[2]" (identifier "plVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (0x1fffffffffffffff < uVar9) {\n                    \n                    \n                              FUN_002b54d0();\n                            }" (if "if") (parenthesized_expression "(0x1fffffffffffffff < uVar9)" (( "(") (binary_expression "0x1fffffffffffffff < uVar9" (number_literal "0x1fffffffffffffff") (< "<") (identifier "uVar9")) () ")")) (compound_statement "{\n                    \n                    \n                              FUN_002b54d0();\n                            }" ({ "{") (expression_statement "FUN_002b54d0();" (call_expression "FUN_002b54d0()" (identifier "FUN_002b54d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar16 = FUN_00275550(uVar9 * 8);" (assignment_expression "lVar16 = FUN_00275550(uVar9 * 8)" (identifier "lVar16") (= "=") (call_expression "FUN_00275550(uVar9 * 8)" (identifier "FUN_00275550") (argument_list "(uVar9 * 8)" (( "(") (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "lVar10 = lVar16 + uVar9 * 8;" (assignment_expression "lVar10 = lVar16 + uVar9 * 8" (identifier "lVar10") (= "=") (binary_expression "lVar16 + uVar9 * 8" (identifier "lVar16") (+ "+") (binary_expression "uVar9 * 8" (identifier "uVar9") (* "*") (number_literal "8")))) (; ";")) (expression_statement "*plVar15 = lVar16;" (assignment_expression "*plVar15 = lVar16" (pointer_expression "*plVar15" (* "*") (identifier "plVar15")) (= "=") (identifier "lVar16")) (; ";")) (expression_statement "plVar15[2] = lVar10;" (assignment_expression "plVar15[2] = lVar10" (subscript_expression "plVar15[2]" (identifier "plVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar10")) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            } while (bVar19);" (do "do") (compound_statement "{\n                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;\n                              bVar19 = uVar13 != local_110;\n                              uVar13 = uVar13 + 1;\n                            }" ({ "{") (expression_statement "*(undefined8 *)(lVar16 + uVar13 * 8) = 0;" (assignment_expression "*(undefined8 *)(lVar16 + uVar13 * 8) = 0" (pointer_expression "*(undefined8 *)(lVar16 + uVar13 * 8)" (* "*") (cast_expression "(undefined8 *)(lVar16 + uVar13 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + uVar13 * 8)" (( "(") (binary_expression "lVar16 + uVar13 * 8" (identifier "lVar16") (+ "+") (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar19 = uVar13 != local_110;" (assignment_expression "bVar19 = uVar13 != local_110" (identifier "bVar19") (= "=") (binary_expression "uVar13 != local_110" (identifier "uVar13") (!= "!=") (identifier "local_110"))) (; ";")) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "plVar15[1] = lVar10;" (assignment_expression "plVar15[1] = lVar10" (subscript_expression "plVar15[1]" (identifier "plVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar10")) (; ";")) (expression_statement "*param_9 = (long)plVar15;" (assignment_expression "*param_9 = (long)plVar15" (pointer_expression "*param_9" (* "*") (identifier "param_9")) (= "=") (cast_expression "(long)plVar15" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar15"))) (; ";")) (} "}")) (else_clause "else {\n                            lVar16 = *(long *)*param_9;\n                          }" (else "else") (compound_statement "{\n                            lVar16 = *(long *)*param_9;\n                          }" ({ "{") (expression_statement "lVar16 = *(long *)*param_9;" (assignment_expression "lVar16 = *(long *)*param_9" (identifier "lVar16") (= "=") (pointer_expression "*(long *)*param_9" (* "*") (cast_expression "(long *)*param_9" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_9" (* "*") (identifier "param_9"))))) (; ";")) (} "}")))) (expression_statement "*(long *)(lVar16 + uVar18 * 8) = local_138;" (assignment_expression "*(long *)(lVar16 + uVar18 * 8) = local_138" (pointer_expression "*(long *)(lVar16 + uVar18 * 8)" (* "*") (cast_expression "(long *)(lVar16 + uVar18 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + uVar18 * 8)" (( "(") (binary_expression "lVar16 + uVar18 * 8" (identifier "lVar16") (+ "+") (binary_expression "uVar18 * 8" (identifier "uVar18") (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "local_138")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "plVar17 = plVar17 + 2;" (assignment_expression "plVar17 = plVar17 + 2" (identifier "plVar17") (= "=") (binary_expression "plVar17 + 2" (identifier "plVar17") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar18 < uVar9)" (( "(") (binary_expression "uVar18 < uVar9" (identifier "uVar18") (< "<") (identifier "uVar9")) () ")")) (; ";")) (} "}"))) (if_statement "if (local_b8 != local_a8) {\n                  FUN_00276d20();\n                }" (if "if") (parenthesized_expression "(local_b8 != local_a8)" (( "(") (binary_expression "local_b8 != local_a8" (identifier "local_b8") (!= "!=") (identifier "local_a8")) () ")")) (compound_statement "{\n                  FUN_00276d20();\n                }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_d8 != local_c8) {\n                  FUN_00276d20();\n                }" (if "if") (parenthesized_expression "(local_d8 != local_c8)" (( "(") (binary_expression "local_d8 != local_c8" (identifier "local_d8") (!= "!=") (identifier "local_c8")) () ")")) (compound_statement "{\n                  FUN_00276d20();\n                }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);" (assignment_expression "puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12)" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)thunk_FUN_002780e0(puVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "thunk_FUN_002780e0(puVar12)" (identifier "thunk_FUN_002780e0") (argument_list "(puVar12)" (( "(") (identifier "puVar12") () ")"))))) (; ";")) (if_statement "if (puVar12 == local_60) goto LAB_001fe17d;" (if "if") (parenthesized_expression "(puVar12 == local_60)" (( "(") (binary_expression "puVar12 == local_60" (identifier "puVar12") (== "==") (identifier "local_60")) () ")")) (goto_statement "goto LAB_001fe17d;" (goto "goto") (statement_identifier "LAB_001fe17d") (; ";"))) (expression_statement "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);" (assignment_expression "plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18)" (identifier "plVar17") (= "=") (pointer_expression "*(long **)(PTR_DAT_003be6b0 + 0x18)" (* "*") (cast_expression "(long **)(PTR_DAT_003be6b0 + 0x18)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_003be6b0 + 0x18)" (( "(") (binary_expression "PTR_DAT_003be6b0 + 0x18" (identifier "PTR_DAT_003be6b0") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(plVar17 != (long *)0x0)" (( "(") (binary_expression "plVar17 != (long *)0x0" (identifier "plVar17") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" (identifier "local_b8") (= "=") (identifier "local_a8")) (; ";")) (expression_statement "local_d8 = local_c8;" (assignment_expression "local_d8 = local_c8" (identifier "local_d8") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" (identifier "local_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8[0] = 0;" (assignment_expression "local_c8[0] = 0" (subscript_expression "local_c8[0]" (identifier "local_c8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" (identifier "local_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0016cdf0("../../gold/parameters.h",0x69,"target");" (call_expression "FUN_0016cdf0("../../gold/parameters.h",0x69,"target")" (identifier "FUN_0016cdf0") (argument_list "("../../gold/parameters.h",0x69,"target")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x69") (, ",") (string_literal ""target"" (" """) (string_content "target") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_001fe17d:\n        FUN_001fd920(&local_68,local_58);" (statement_identifier "LAB_001fe17d") (: ":") (expression_statement "FUN_001fd920(&local_68,local_58);" (call_expression "FUN_001fd920(&local_68,local_58)" (identifier "FUN_001fd920") (argument_list "(&local_68,local_58)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "local_58") () ")"))) (; ";"))) (} "}"))) (expression_statement "FUN_001fd920(local_98,local_88);" (call_expression "FUN_001fd920(local_98,local_88)" (identifier "FUN_001fd920") (argument_list "(local_98,local_88)" (( "(") (identifier "local_98") (, ",") (identifier "local_88") () ")"))) (; ";")) (expression_statement "plVar17 = local_f8;" (assignment_expression "plVar17 = local_f8" (identifier "plVar17") (= "=") (identifier "local_f8")) (; ";")) (} "}"))) (if_statement "if (plVar17 != (long *)0x0) {\n      FUN_00276d20();\n    }" (if "if") (parenthesized_expression "(plVar17 != (long *)0x0)" (( "(") (binary_expression "plVar17 != (long *)0x0" (identifier "plVar17") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_00276d20();\n    }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void split_stack_adjust_reltype<9>(Sized_relobj_file<64,_false> * this,
   Symbol_table * symtab, uchar * pshdrs, uint shndx, uchar * prelocs, size_t reloc_count, uchar *
   view, section_size_type view_size, Reloc_symbol_changes * * reloc_map, Sized_target<64,_false> *
   target) */

void __thiscall
var_12::Sized_relobj_file<64,var_7>::split_stack_adjust_reltype<9>
          (Sized_relobj_file<64,var_7> *this,Symbol_table *symtab,uchar *pshdrs,type_5 shndx,
          uchar *prelocs,size_t var_5,uchar *view,section_size_type view_size,
          type_10 **reloc_map,var_6<64,var_7> *target)

{
  type_9 *pp_Var1;
  type_1 var_17;
  type_2 **pp_Var3;
  type_2 *p_Var4;
  type_3 *pcVar5;
  type_4 _Var6;
  type_4 _Var7;
  char var_19;
  int var_34;
  type_5 var_10;
  type_6 var_14;
  type_7 *var_15;
  type_8 *p_Var12;
  type_8 *var_27;
  type_9 var_30;
  type_6 var_32;
  char *format;
  type_10 *pRVar16;
  type_11 var_41;
  type_11 var_29;
  long *var_20;
  type_12 *var_18;
  type_13 *var_28;
  type_6 var_42;
  bool bVar23;
  type_7 *var_35;
  type_6 var_21;
  type_5 var_9;
  vector<var_2,_std::var_1<var_2>var_3> var_4;
  type_14 from;
  type_14 to;
  type_15 function_offsets;
  type_15 calls_non_split;
  
  pp_Var3 = (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object._vptr_Object;
  p_Var4 = pp_Var3[0x23];
  if (p_Var4 == Relobj::local_symbol_count) {
    var_9 = (*pp_Var3[0x2f])();
  }
  else {
    var_9 = (*p_Var4)();
  }
  var_4.super__Vector_base<var_2,_std::var_1<var_2>var_3>._M_impl._M_start =
       (type_11)0x0;
  var_4.super__Vector_base<var_2,_std::var_1<var_2>var_3>._M_impl._M_finish =
       (type_11)0x0;
  var_4.super__Vector_base<var_2,_std::var_1<var_2>var_3>._M_impl._M_end_of_storage =
       (type_11)0x0;
  if (var_5 != 0) {
    var_21 = 0;
    var_20 = (long *)prelocs;
    var_14 = var_21;
    do {
      var_21 = var_14;
      if (*(type_3 **)(*(long *)target + 0x1e0) == var_6<64,var_7>::var_8) {
        var_10 = *(type_5 *)((long)var_20 + 0xc);
      }
      else {
        var_10 = (**(type_3 **)(*(long *)target + 0x1e0))(target,var_20);
      }
      if (var_9 <= var_10) {
        if (var_10 < this->local_symbol_count_) {
LAB_001fe720:
                    /* WARNING: Subroutine does not return */
          var_11("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");
        }
        var_14 = (type_6)(var_10 - this->local_symbol_count_);
        var_41 = (this->symbols_).
                   super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>._M_impl.
                   _M_start;
        if ((type_6)((long)(this->symbols_).
                          super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>._M_impl.
                          _M_finish - (long)var_41 >> 3) <= var_14) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */
          var_11("../../gold/object.h",0x8ad,"global_symbol");
        }
        var_15 = var_41[var_14];
        if (var_15 == (type_7 *)0x0) goto LAB_001fe720;
        if ((var_15->field_0x3a & 0x10) != 0) {
          var_15 = Symbol_table::var_16(symtab,var_15);
        }
        var_17 = var_15->field_0x3a;
        if ((var_17 & 7) == 0) {
          if (((((var_15->u2_).shndx != 0) || ((var_15->field_0x3b & 0x20) == 0)) &&
              ((var_17 & 7) == 0)) &&
             (((type_6)((var_15->u1_).output_segment)->output_lists_[2].
                      super__Vector_base<var_12::Output_data*,var_13::var_1<var_12::Output_data*>var_3>.
                      _M_impl._M_finish & 0x400000000) == 0)) {
            var_18 = parameters->target_;
            if (var_18 == (type_12 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */
              var_11("../../gold/parameters.h",0x69,"target");
            }
                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */
            var_19 = (**(type_3 **)(*(long *)var_18 + 0xa8))(var_18,var_15,var_20,view,view_size);
            if (var_19 != '\0') {
              calls_non_split._M_t._M_impl._0_8_ = *var_20;
              if (var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                  _M_finish ==
                  var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                  _M_end_of_storage) {
                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */
                std::vector<var_2,var_13::var_1<var_2>var_3>::_M_realloc_insert<var_25&>
                          (&var_4,
                           (iterator)
                           var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>.
                           _M_impl._M_finish,(long *)&calls_non_split);
              }
              else {
                *var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                 _M_finish = calls_non_split._M_t._M_impl._0_8_;
                var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                _M_finish = var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>.
                            _M_impl._M_finish + 1;
              }
            }
          }
        }
        else if (((var_17 & 7) != 4) && ((var_17 & 7) == 0)) {
                    /* WARNING: Subroutine does not return */
          var_11("../../gold/symtab.h",0xa1,"object");
        }
      }
      var_20 = var_20 + 2;
      var_14 = var_21 + 1;
    } while (var_5 != var_14);
    var_29 = var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
              _M_finish;
    if (var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl._M_start !=
        var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl._M_finish) {
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
           &function_offsets._M_t._M_impl.super__Rb_tree_header._M_header;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_9)0x0;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
           function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */
      var_22(this,pshdrs,shndx,(type_15 *)&function_offsets._M_t);
      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
             &calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_9)0x0;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
             calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
        if (var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl._M_start
            != var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
               _M_finish) {
          var_28 = &function_offsets._M_t._M_impl.super__Rb_tree_header;
          var_29 = var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                    _M_start;
          do {
            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==
                (type_9)0x0) {
LAB_001fe5d0:
              var_27 = (type_8 *)std::var_23(&var_28->_M_header);
LAB_001fe2cf:
                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */
              std::
              _Rb_tree<var_2,var_13::var_24<var_25,var_26>,var_13::_Select1st<std::var_24<var_25,var_26>var_3>,var_13::less<var_2>,var_13::var_1<std::var_24<var_25,var_26>var_3>var_3>
              ::_M_insert_unique<const_std::var_24<var_25,var_26>&>
                        (&calls_non_split._M_t,
                         (var_24<var_25,var_26> *)(var_27 + 1));
            }
            else {
              p_Var12 = &var_28->_M_header;
              var_30 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;
              do {
                while (var_27 = var_30, *var_29 <= *(long *)(var_27 + 1)) {
                  p_Var12 = var_27;
                  var_30 = var_27->_M_left;
                  if (var_27->_M_left == (type_9)0x0) goto LAB_001fe2ab;
                }
                pp_Var1 = &var_27->_M_right;
                var_27 = p_Var12;
                var_30 = *pp_Var1;
              } while (*pp_Var1 != (type_9)0x0);
LAB_001fe2ab:
              if ((type_13 *)var_27 == var_28) goto LAB_001fe5d0;
              if (*(long *)(var_27 + 1) == *var_29) goto LAB_001fe2cf;
              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != var_27)
              {
                var_27 = (type_8 *)std::var_23(var_27);
                goto LAB_001fe2cf;
              }
            }
            var_29 = var_29 + 1;
          } while (var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                   _M_finish != var_29);
          if ((calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) &&
             ((type_13 *)
              calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left !=
              &calls_non_split._M_t._M_impl.super__Rb_tree_header)) {
            var_18 = parameters->target_;
            if (var_18 != (type_12 *)0x0) {
              var_30 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
              do {
                to._M_dataplus._M_p = (type_11)&to.field_2;
                from._M_dataplus._M_p = (type_11)&from.field_2;
                to.field_2._M_local_buf[0] = '\0';
                to._M_string_length = 0;
                from.field_2._M_local_buf[0] = '\0';
                from._M_string_length = 0;
                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */
                (**(type_3 **)(*(long *)var_18 + 0xb0))
                          (var_18,this,shndx,*(type_16 *)(var_30 + 1),var_30[1]._M_parent,
                           prelocs,var_14,view,view_size,&from,&to);
                if (from._M_string_length != 0) {
                  if (to._M_string_length == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */
                    var_11("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");
                  }
                  var_42 = 0;
                  var_35 = (type_7 *)0x0;
                  var_20 = (long *)prelocs;
                  do {
                    if (*(type_3 **)(*(long *)target + 0x1e0) == var_6<64,var_7>::var_8) {
                      var_10 = *(type_5 *)((long)var_20 + 0xc);
                    }
                    else {
                      var_10 = (**(type_3 **)(*(long *)target + 0x1e0))(target,var_20);
                    }
                    if (var_9 <= var_10) {
                      if ((*(long *)(var_30 + 1) <= *var_20) &&
                         (*var_20 <
                          (long)&(var_30[1]._M_parent)->_M_color + *(long *)(var_30 + 1))) {
                        if (var_10 < this->local_symbol_count_) {
                    /* WARNING: Does not return */
                          pcVar5 = (type_3 *)var_31();
                          (*pcVar5)();
                        }
                        var_32 = (type_6)(var_10 - this->local_symbol_count_);
                        var_41 = (this->symbols_).
                                   super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>
                                   ._M_impl._M_start;
                        if ((type_6)((long)(this->symbols_).
                                          super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>
                                          ._M_impl._M_finish - (long)var_41 >> 3) <= var_32) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */
                          var_11("../../gold/object.h",0x8ad,"global_symbol");
                        }
                        var_34 = std::string::var_33((type_14 *)&from,var_41[var_32]->name_);
                        if (var_34 == 0) {
                          if ((var_35 == (type_7 *)0x0) &&
                             (var_35 = Symbol_table::var_36
                                                    (symtab,to._M_dataplus._M_p,(char *)0x0),
                             _Var7 = to._M_dataplus, _Var6 = from._M_dataplus,
                             var_35 == (type_7 *)0x0)) {
                            format = (char *)var_37("could not convert call to \'%s\' to \'%s\'");
                            Object::var_38((type_17 *)this,format,_Var6._M_p,_Var7._M_p);
                            break;
                          }
                          if (*reloc_map == (type_10 *)0x0) {
                            pRVar16 = (type_10 *)var_39(0x18);
                            (pRVar16->vec_).
                            super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>.
                            _M_impl._M_start = (type_11)0x0;
                            (pRVar16->vec_).
                            super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>.
                            _M_impl._M_finish = (type_11)0x0;
                            (pRVar16->vec_).
                            super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>.
                            _M_impl._M_end_of_storage = (type_11)0x0;
                            if (0x1fffffffffffffff < var_14) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */
                              std::var_40();
                            }
                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */
                            var_41 = (type_11)var_39(var_14 * 8);
                            (pRVar16->vec_).
                            super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>.
                            _M_impl._M_start = var_41;
                            (pRVar16->vec_).
                            super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>.
                            _M_impl._M_end_of_storage = var_41 + var_14;
                            var_32 = 0;
                            do {
                              var_41[var_32] = (type_7 *)0x0;
                              bVar23 = var_32 != var_21;
                              var_32 = var_32 + 1;
                            } while (bVar23);
                            (pRVar16->vec_).
                            super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>.
                            _M_impl._M_finish = var_41 + var_14;
                            *reloc_map = pRVar16;
                          }
                          else {
                            var_41 = ((*reloc_map)->vec_).
                                       super__Vector_base<var_12::type_7*,var_13::var_1<var_12::type_7*>var_3>
                                       ._M_impl._M_start;
                          }
                          var_41[var_42] = var_35;
                        }
                      }
                    }
                    var_42 = var_42 + 1;
                    var_20 = var_20 + 2;
                  } while (var_42 < var_14);
                }
                if ((anon_union_16_2_edb7204a_for_basic_string<var_43,var_13::char_traits<var_43>,var_13::var_1<var_43>var_3>var_44
                     *)to._M_dataplus._M_p != &to.field_2) {
                  var_45(to._M_dataplus._M_p);
                }
                if ((anon_union_16_2_edb7204a_for_basic_string<var_43,var_13::char_traits<var_43>,var_13::var_1<var_43>var_3>var_44
                     *)from._M_dataplus._M_p != &from.field_2) {
                  var_45(from._M_dataplus._M_p);
                }
                var_30 = (type_9)std::var_46(var_30);
                if ((type_13 *)var_30 ==
                    &calls_non_split._M_t._M_impl.super__Rb_tree_header) goto LAB_001fe17d;
                var_18 = parameters->target_;
              } while (var_18 != (type_12 *)0x0);
            }
            to._M_dataplus._M_p = (type_11)&to.field_2;
            from._M_dataplus._M_p = (type_11)&from.field_2;
            to.field_2._M_local_buf[0] = '\0';
            to._M_string_length = 0;
            from.field_2._M_local_buf[0] = '\0';
            from._M_string_length = 0;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */
            var_11("../../gold/parameters.h",0x69,"target");
          }
        }
LAB_001fe17d:
        std::
        _Rb_tree<var_2,var_13::var_24<var_25,var_26>,var_13::_Select1st<std::var_24<var_25,var_26>var_3>,var_13::less<var_2>,var_13::var_1<std::var_24<var_25,var_26>var_3>var_3>
        ::var_47(&calls_non_split._M_t,
                   (type_18)
                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
      }
      std::
      _Rb_tree<var_2,var_13::var_24<var_25,var_26>,var_13::_Select1st<std::var_24<var_25,var_26>var_3>,var_13::less<var_2>,var_13::var_1<std::var_24<var_25,var_26>var_3>var_3>
      ::var_47(&function_offsets._M_t,
                 (type_18)function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent
                );
      var_29 = var_4.super__Vector_base<var_2,var_13::var_1<var_2>var_3>._M_impl.
                _M_start;
    }
    if (var_29 != (type_11)0x0) {
      var_45(var_29);
    }
  }
  return;
}


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

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

{
  byte bVar1;
  code *pcVar2;
  undefined1 *puVar3;
  undefined1 *puVar4;
  undefined4 *puVar5;
  char cVar6;
  int iVar7;
  uint uVar8;
  ulong uVar9;
  long lVar10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  ulong uVar13;
  undefined8 uVar14;
  long *plVar15;
  long lVar16;
  long *plVar17;
  ulong uVar18;
  bool bVar19;
  long local_138;
  ulong local_110;
  uint local_104;
  long *local_f8;
  long *local_f0;
  long *local_e8;
  undefined1 *local_d8;
  long local_d0;
  undefined1 local_c8 [16];
  undefined1 *local_b8;
  long local_b0;
  undefined1 local_a8 [16];
  undefined1 local_98 [8];
  undefined4 local_90 [2];
  undefined4 *local_88;
  undefined4 *local_80;
  undefined4 *local_78;
  long local_70;
  long local_68;
  undefined4 local_60 [2];
  undefined8 local_58;
  undefined4 *local_50;
  undefined4 *local_48;
  long local_40;
  
  pcVar2 = *(code **)(*param_1 + 0x118);
  if (pcVar2 == FUN_0014c030) {
    local_104 = (**(code **)(*param_1 + 0x178))();
  }
  else {
    local_104 = (*pcVar2)();
  }
  local_f8 = (long *)0x0;
  local_f0 = (long *)0x0;
  local_e8 = (long *)0x0;
  if (param_6 != 0) {
    local_110 = 0;
    plVar17 = param_5;
    uVar9 = local_110;
    do {
      local_110 = uVar9;
      if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {
        uVar8 = *(uint *)((long)plVar17 + 0xc);
      }
      else {
        uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);
      }
      if (local_104 <= uVar8) {
        if (uVar8 < *(uint *)(param_1 + 0x24)) {
LAB_001fe720:
                    /* WARNING: Subroutine does not return */
          FUN_0016cdf0("../../gold/reloc.cc",0x4ef,"split_stack_adjust_reltype");
        }
        uVar9 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));
        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar9) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe763 to 001fe767 has its CatchHandler @ 001fe84b */
          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");
        }
        lVar10 = *(long *)(param_1[0x26] + uVar9 * 8);
        if (lVar10 == 0) goto LAB_001fe720;
        if ((*(byte *)(lVar10 + 0x3a) & 0x10) != 0) {
          lVar10 = FUN_0021ec60(param_2);
        }
        bVar1 = *(byte *)(lVar10 + 0x3a);
        if ((bVar1 & 7) == 0) {
          if ((((*(int *)(lVar10 + 0x18) != 0) || ((*(byte *)(lVar10 + 0x3b) & 0x20) == 0)) &&
              ((bVar1 & 7) == 0)) && ((*(byte *)(*(long *)(lVar10 + 0x10) + 0x3c) & 4) == 0)) {
            plVar15 = *(long **)(PTR_DAT_003be6b0 + 0x18);
            if (plVar15 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe7b0 to 001fe7b4 has its CatchHandler @ 001fe84b */
              FUN_0016cdf0("../../gold/parameters.h",0x69,"target");
            }
                    /* try { // try from 001fe075 to 001fe173 has its CatchHandler @ 001fe84b */
            cVar6 = (**(code **)(*plVar15 + 0xa8))(plVar15,lVar10,plVar17,param_7,param_8);
            if (cVar6 != '\0') {
              local_68 = *plVar17;
              if (local_f0 == local_e8) {
                    /* try { // try from 001fe70d to 001fe737 has its CatchHandler @ 001fe84b */
                FUN_001fd7d0(&local_f8,local_f0,&local_68);
              }
              else {
                *local_f0 = local_68;
                local_f0 = local_f0 + 1;
              }
            }
          }
        }
        else if (((bVar1 & 7) != 4) && ((bVar1 & 7) == 0)) {
                    /* WARNING: Subroutine does not return */
          FUN_0016cdf0("../../gold/symtab.h",0xa1,"object");
        }
      }
      plVar17 = plVar17 + 2;
      uVar9 = local_110 + 1;
    } while (param_6 != uVar9);
    plVar17 = local_f0;
    if (local_f8 != local_f0) {
      local_80 = local_90;
      local_90[0] = 0;
      local_88 = (undefined4 *)0x0;
      local_70 = 0;
      local_78 = local_80;
                    /* try { // try from 001fe214 to 001fe218 has its CatchHandler @ 001fe858 */
      FUN_001fdd30(param_1,param_3,param_4,local_98);
      if (local_70 != 0) {
        local_60[0] = 0;
        local_58 = 0;
        local_50 = local_60;
        local_48 = local_60;
        local_40 = 0;
        if (local_f8 != local_f0) {
          plVar17 = local_f8;
          do {
            if (local_88 == (undefined4 *)0x0) {
LAB_001fe5d0:
              puVar11 = (undefined4 *)thunk_FUN_00278080(local_90);
LAB_001fe2cf:
                    /* try { // try from 001fe2da to 001fe2de has its CatchHandler @ 001fe7b5 */
              FUN_001fdae0(&local_68,puVar11 + 8);
            }
            else {
              puVar12 = local_90;
              puVar5 = local_88;
              do {
                while (puVar11 = puVar5, *plVar17 <= *(long *)(puVar11 + 8)) {
                  puVar12 = puVar11;
                  puVar5 = *(undefined4 **)(puVar11 + 4);
                  if (*(undefined4 **)(puVar11 + 4) == (undefined4 *)0x0) goto LAB_001fe2ab;
                }
                plVar15 = (long *)(puVar11 + 6);
                puVar11 = puVar12;
                puVar5 = (undefined4 *)*plVar15;
              } while ((undefined4 *)*plVar15 != (undefined4 *)0x0);
LAB_001fe2ab:
              if (puVar11 == local_90) goto LAB_001fe5d0;
              if (*(long *)(puVar11 + 8) == *plVar17) goto LAB_001fe2cf;
              if (local_80 != puVar11) {
                puVar11 = (undefined4 *)thunk_FUN_00278080(puVar11);
                goto LAB_001fe2cf;
              }
            }
            plVar17 = plVar17 + 1;
          } while (local_f0 != plVar17);
          if ((local_40 != 0) && (local_50 != local_60)) {
            plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);
            if (plVar17 != (long *)0x0) {
              puVar12 = local_50;
              do {
                local_b8 = local_a8;
                local_d8 = local_c8;
                local_a8[0] = 0;
                local_b0 = 0;
                local_c8[0] = 0;
                local_d0 = 0;
                    /* try { // try from 001fe47a to 001fe649 has its CatchHandler @ 001fe7ba */
                (**(code **)(*plVar17 + 0xb0))
                          (plVar17,param_1,param_4,*(undefined8 *)(puVar12 + 8),
                           *(undefined8 *)(puVar12 + 10),param_5,uVar9,param_7,param_8,&local_d8,
                           &local_b8);
                if (local_d0 != 0) {
                  if (local_b0 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe798 to 001fe79c has its CatchHandler @ 001fe7ba */
                    FUN_0016cdf0("../../gold/reloc.cc",0x53d,"split_stack_adjust_reltype");
                  }
                  uVar18 = 0;
                  local_138 = 0;
                  plVar17 = param_5;
                  do {
                    if (*(code **)(*param_10 + 0x1e0) == FUN_001f9750) {
                      uVar8 = *(uint *)((long)plVar17 + 0xc);
                    }
                    else {
                      uVar8 = (**(code **)(*param_10 + 0x1e0))(param_10,plVar17);
                    }
                    if (local_104 <= uVar8) {
                      if ((*(long *)(puVar12 + 8) <= *plVar17) &&
                         (*plVar17 < *(long *)(puVar12 + 8) + *(long *)(puVar12 + 10))) {
                        if (uVar8 < *(uint *)(param_1 + 0x24)) {
                    /* WARNING: Does not return */
                          pcVar2 = (code *)invalidInstructionException();
                          (*pcVar2)();
                        }
                        uVar13 = (ulong)(uVar8 - *(uint *)(param_1 + 0x24));
                        if ((ulong)(param_1[0x27] - param_1[0x26] >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe77b to 001fe77f has its CatchHandler @ 001fe7ba */
                          FUN_0016cdf0("../../gold/object.h",0x8ad,"global_symbol");
                        }
                        iVar7 = FUN_0027fb00(&local_d8,**(undefined8 **)(param_1[0x26] + uVar13 * 8)
                                            );
                        if (iVar7 == 0) {
                          if ((local_138 == 0) &&
                             (local_138 = FUN_00220930(param_2,local_b8,0), puVar4 = local_b8,
                             puVar3 = local_d8, local_138 == 0)) {
                            uVar14 = gettext("could not convert call to \'%s\' to \'%s\'");
                            FUN_0019a740(param_1,uVar14,puVar3,puVar4);
                            break;
                          }
                          if ((long *)*param_9 == (long *)0x0) {
                            plVar15 = (long *)FUN_00275550(0x18);
                            *plVar15 = 0;
                            plVar15[1] = 0;
                            plVar15[2] = 0;
                            if (0x1fffffffffffffff < uVar9) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe780 to 001fe784 has its CatchHandler @ 001fe850 */
                              FUN_002b54d0();
                            }
                    /* try { // try from 001fe686 to 001fe68a has its CatchHandler @ 001fe850 */
                            lVar16 = FUN_00275550(uVar9 * 8);
                            lVar10 = lVar16 + uVar9 * 8;
                            *plVar15 = lVar16;
                            plVar15[2] = lVar10;
                            uVar13 = 0;
                            do {
                              *(undefined8 *)(lVar16 + uVar13 * 8) = 0;
                              bVar19 = uVar13 != local_110;
                              uVar13 = uVar13 + 1;
                            } while (bVar19);
                            plVar15[1] = lVar10;
                            *param_9 = (long)plVar15;
                          }
                          else {
                            lVar16 = *(long *)*param_9;
                          }
                          *(long *)(lVar16 + uVar18 * 8) = local_138;
                        }
                      }
                    }
                    uVar18 = uVar18 + 1;
                    plVar17 = plVar17 + 2;
                  } while (uVar18 < uVar9);
                }
                if (local_b8 != local_a8) {
                  FUN_00276d20();
                }
                if (local_d8 != local_c8) {
                  FUN_00276d20();
                }
                puVar12 = (undefined4 *)thunk_FUN_002780e0(puVar12);
                if (puVar12 == local_60) goto LAB_001fe17d;
                plVar17 = *(long **)(PTR_DAT_003be6b0 + 0x18);
              } while (plVar17 != (long *)0x0);
            }
            local_b8 = local_a8;
            local_d8 = local_c8;
            local_a8[0] = 0;
            local_b0 = 0;
            local_c8[0] = 0;
            local_d0 = 0;
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001fe74b to 001fe74f has its CatchHandler @ 001fe7ba */
            FUN_0016cdf0("../../gold/parameters.h",0x69,"target");
          }
        }
LAB_001fe17d:
        FUN_001fd920(&local_68,local_58);
      }
      FUN_001fd920(local_98,local_88);
      plVar17 = local_f8;
    }
    if (plVar17 != (long *)0x0) {
      FUN_00276d20();
    }
  }
  return;
}

